这可能是一个新手问题,但我想知道为什么当我用nvm安装节点时,它只适用于这个用户(它不是"全球")
让我们说我用用户" admin"
登录服务器curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | sh
source ~/.profile
nvm install 0.10.30
nvm use 0.10.30
node -v
# outputs v0.10.30
此用户启动并运行节点,但是当我切换到root:
时su
node -v
显示:
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: apt-get install <selected package>
为什么?有没有办法安装节点并使其可供所有用户使用? (我不想每次为新用户需要时重新安装。)
答案 0 :(得分:17)
问题是NVM将node.js安装到用户的本地目录,并更新该用户的.profile。
这是一个单行脚本,可以将您的安装复制到/ usr / local / bin,其中每个人都可以使用node.js:
n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local