Node.js перестает работать, когда я выхожу - PullRequest
0 голосов
/ 22 июня 2011

Я вошел в систему как пользователь root на моем сервере 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, он снова начнет работать, пока я не выйду из системы.

Пожалуйста, помогите. Благодаря.

EDIT:

Это содержимое моего .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

1 Ответ

1 голос
/ 22 июня 2011

Когда bash вызывается как интерактивная оболочка входа в систему или как неинтерактивная оболочка с параметром --login, она сначала читает и выполняет команды из файла / etc / profile, если этот файл существует. После прочтения этого файла он ищет ~ / .bash_profile, ~ / .bash_login и ~ / .profile в указанном порядке, а также читает и выполняет команды из первой , которая существует и является Параметр --noprofile может использоваться, когда оболочка запускается, чтобы запретить это поведение.

Может быть, у вас есть .bash_profile, и он используется вместо этого?

...