Node.js 更新后无法使用npm
我用以下命令在ubuntu上安装了node-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 所以它运行得很好,但
$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
中解放出来,消除了大量的麻烦。