我在VirtualBox上运行Ubuntu 16.04 Xenial。问题是,一旦我使用以下命令安装npm:
nvm install v8.1
然后它会识别诸如npm
之类的命令。
但是,如果我关闭终端的此特定会话,然后再次重新打开它,则它将无法识别npm
命令。因此,每次需要使用npm时,都必须为特定的终端会话重新安装它。当我使用nvm install v8.1
重新安装它时,它说,
v8.1.4 is already installed.
Now using node v8.1.4 (npm v5.0.3)
但是现在它可以识别npm命令了。有什么问题吗?
答案 0 :(得分:2)
通过nvm
安装节点时,实际上希望您在使用节点之前键入nvm use 8
。您不必重新安装它(根据您的输出,看起来好像不是)。
如果要默认使用节点v8,则可以输入以下内容:
nvm alias default 8.1
请注意,您可能会缺少在终端启动时加载nvm的相应.bashrc条目(在〜/ .bashrc文件中)。它应该看起来像这样:
export NVM_DIR="$HOME/.nvm"
. "$NVM_DIR/nvm.sh"