Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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 更新后无法使用npm_Node.js_Ubuntu - Fatal编程技术网

Node.js 更新后无法使用npm

Node.js 更新后无法使用npm,node.js,ubuntu,Node.js,Ubuntu,我用以下命令在ubuntu上安装了node- $sudo apt-get install -y nodejs 现在,我得到了npm版本2.14和节点v4.2。现在,由于npm的最新版本是3.x,所以我尝试通过命令更新npm $sudo npm install -g npm /usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js npm@3.3.12 /usr/lib/node_modules/npm 所以它运行得很好,但

我用以下命令在ubuntu上安装了node-

$sudo apt-get install -y nodejs
现在,我得到了npm版本2.14和节点v4.2。现在,由于npm的最新版本是3.x,所以我尝试通过命令更新npm

$sudo npm install -g npm
    /usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
npm@3.3.12 /usr/lib/node_modules/npm
所以它运行得很好,但是在更新之后,当我输入npm-v时,它会说-

bash: /usr/bin/npm: /usr/bin/env: bad interpreter: No such file or directory
我无法得到错误,我尝试了StackOverflow和GitHub的几个问题的答案,但仍然没有成功


谢谢

您最好的解决方案可能是使用类似的东西,这样您就可以摆脱sudo地狱,而不必拥有
/usr/lib/
。好的,但据我所知,它只是将我的节点回滚或更新到任何版本,它对npm也有效吗?它做的不止这些。是的,它允许您动态安装任何版本,但即使您只使用一个版本,它也会配置环境,以便node&npm都在
~/.nvm
或您指定的任何其他目录下运行。将一切从
/usr/lib
中解放出来,消除了大量的麻烦。