Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 关闭ubuntu终端后,npm会自动删除吗?_Node.js_Ubuntu_Npm_Virtualbox_Nvm - Fatal编程技术网

Node.js 关闭ubuntu终端后,npm会自动删除吗?

Node.js 关闭ubuntu终端后,npm会自动删除吗?,node.js,ubuntu,npm,virtualbox,nvm,Node.js,Ubuntu,Npm,Virtualbox,Nvm,我正在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

我正在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命令。问题出在哪里?

当通过
nvm
安装节点时,实际上希望您在使用节点之前键入
nvm use 8
。您不应该重新安装它(而且,根据您的输出,看起来您没有重新安装)

如果要默认为节点v8,可以键入:

nvm alias default 8.1
请注意,您可能缺少在终端启动时加载nvm的相应.bashrc条目(在~/.bashrc文件中)。它应该是这样的:

export NVM_DIR="$HOME/.nvm"
. "$NVM_DIR/nvm.sh"