0

CentOS 5/cPanel サーバーにルートとしてログインし、次のように入力しました。

cd /usr/local/bin/
git clone --depth 1 http://github.com/joyent/node.git
cd node
git checkout origin/v0.4 # optional.  Note that master is unstable.
export JOBS=2 # optional, sets number of parallel commands.
mkdir ~/local
./configure --prefix=$HOME/local/node
make
make install
echo 'export PATH=$HOME/local/node/bin:$PATH' >> ~/.profile
source ~/.profile

インストールされていないため、サーバーからログアウトして再度ログインするまで、正常に動作しているようです。

[~]# node test.js
-bash: node: command not found

入力source ~/.profileすると、ログアウトするまで再び機能し始めます。

助けてください。ありがとう。

編集:

これは私の .bash_profile の内容ですが、どうすれば変更できますか?

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME
4

1 に答える 1

1

bashが対話型ログインシェルとして、または--loginオプションを指定した非対話型シェルとして呼び出されると、最初にファイル/ etc / profile(ファイルが存在する場合)からコマンドを読み取って実行します。そのファイルを読み取った後、〜/ .bash_profile、〜/ .bash_login、〜/ .profileの順に検索し、最初に存在して読み取り可能なコマンドからコマンドを読み取って実行します。--noprofileオプションは、シェルの起動時にこの動作を禁止するために使用できます。

多分あなたは持っていて、.bash_profile代わりにそれが使われていますか?

于 2011-06-22T09:58:11.593 に答える