2013-10-07 3 views
4

Я пытаюсь иметь несколько подключений к моему dev-серверу с помощью ssh-ing один раз на своем сервере и используя экран для открытия нескольких сеансов. Моя проблема в том, что когда я запускаю команду nvm на экране, команда не может быть найдена. Когда я выхожу из экрана и запускаю команду в чистом терминале ssh, он работает нормально. Я думаю, что это проблема PATH. Я хотел получить абсолютный путь для nvm, чтобы узнать, могу ли я запустить его на экране.Команда NVM работает в терминале, но не на экране

Я побежал код ниже, чтобы найти путь

~$ nvm 
//SHOWS USAGE INFO 

~$ whereis nvm 
nvm: 

~$ screen 
//LOADS INTO SCREEN SESSION 

~$ nvm 
bash: nvm: command not found 

Что это значит для установки в энергонезависимой памяти. Если я изменю свой каталог установки, я могу запустить его на экране. Если это так, то почему бы не запускать nvm в первую очередь.

ответ

7

Попробуйте вручную активируя NVM с:

source ~/.nvm/nvm.sh 
+0

Я выбросил это в .bashrc, и он работает – user1600812

0

Попробуйте

which nvm 

вместо WhereIs. Это даст вам полный путь.

+0

Это ничего не возвращает. ~ $, который nvm ~ $ – user1600812

0

При запуске терминала мне нужно запустить .nvm.sh, прежде чем я смогу выполнить nvm. Я поместил .nvm.sh в мой .bashrc. Оказывается, что ssh-соединение запускает .bashrc, но соединение с экраном не работает. Вот почему команда не была доступна на экране. Мне пришлось вручную запустить .nvm.sh.

Смежные вопросы