我以 Ubuntu 用户身份在 Ubuntu 14.04.1 LTS 上安装了以下内容:
- nvm 和 node
- 强循环
- git
- PostgreSQL 的
安装后一切正常。我能够使用which
并且所有路径都已解析。例如,我得到了这个:
ubuntu@ip-10-0-0-110:~$ which node
/home/ubuntu/.nvm/versions/node/v0.12.0/bin/node
ubuntu@ip-10-0-0-110:~$ which npm
/home/ubuntu/.nvm/versions/node/v0.12.0/bin/npm
ubuntu@ip-10-0-0-110:~$ npm config list
; cli configs
user-agent = "npm/2.5.1 node/v0.12.0 linux x64"
; node bin location = /home/ubuntu/.nvm/versions/node/v0.12.0/bin/node
; cwd = /home/ubuntu
; HOME = /home/ubuntu
今天我通过 SSH 进入服务器,但路径无法解析(nvm 除外),也就是说上述方法均无效。服务器尚未重新启动。
当我查看 .bashrc 时,我看到的唯一导出是 nvm,但我原本预计会有其他导出,因为它之前一直在运行。
不确定这是否有帮助,但当它第一次工作时,我使用第二个终端会话登录(这样我同时运行了 2 个 ssh 会话)。第二个会话无法解析路径,我以为第一个会话解析得很好。
$ echo $PATH`
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
知道为什么它在第一次会话时运行良好,但现在却不行了?
答案1
听起来好像 nvm 缺少了一些东西。
- ssh 进入盒子
- 确保已设置 nvm 变量
. ~/.nvm/nvm.sh
- 告诉 nvm 使用哪个节点版本
nvm use 0.12.0
- 将其设置为默认版本
nvm alias default 0.12.0