使用SUDO与NVM?

如果Node.js是由NVM安装的,如何执行sudo npm rebuildsudo node

每次inputsudo命令时,我的控制台都会尝试执行/usr/bin//usr/lib npmnode程序,这两者都不存在。 在这里输入图像描述

尝试在/usr/bin/usr/lib创build符号链接。 不是一个强有力的解决scheme,但可能就够了。

 sudo ln -s /home/denny/.nvm/versions/node/v0.12.0/bin/npm /usr/bin/npm 

sudo在系统位置写入。 这里的build议可能会发生有用的,特别是rvmsudo或组访问 。

其他build议:

根据评论,你可以尝试在/home/denny/npm.sh创build一个bash脚本:

 #!/bin/bash PTH="/home/denny/.nvm/versions/node/$(node -v)/bin/npm" $PTH 

适当地chmode it +x并创build符号链接:

 sudo ln -s /home/denny/npm.sh /usr/bin/npm 

应该总是检查node -v并从适当的目录运行npm

我需要这样做来运行Atom安装脚本,但我不想永久更改我的机器设置。 所以我做了:

 sudo bash 

然后我在用户的主目录树中findnvm.sh文件:

 source /home/ada-lovelace/.nvm/nvm.sh 

这让我用root运行必要的命令。 当然,这意味着下次我需要在一个会话中使用root来运行节点时,我将不得不再次执行这些步骤,但是我不希望在不久的将来需要这样做。