使用SUDO与NVM?
如果Node.js是由NVM安装的,如何执行sudo npm rebuild
或sudo node
?
每次inputsudo
命令时,我的控制台都会尝试执行/usr/bin/
或/usr/lib
npm
或node
程序,这两者都不存在。
尝试在/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来运行节点时,我将不得不再次执行这些步骤,但是我不希望在不久的将来需要这样做。