【发布时间】:2014-08-18 17:09:25
【问题描述】:
这可能是一个新手问题,但我想知道为什么当我用 nvm 安装 node 时,它只对这个用户可用(它不是“全局的”)。
假设我使用用户“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
节点已为该用户启动并运行,但当我切换到根时:
su
node -v
它显示:
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: apt-get install <selected package>
为什么?有没有办法安装节点并使其可供所有用户使用? (我不想每次新用户需要它时都重新安装。)
【问题讨论】:
-
因为只有 root 用户才能将各种文件安装到系统目录中,例如/usr/bin 之类的。作为一个普通用户,你被限制在你可以写东西的地方,通常只是你自己的主目录。
/home/admin/bin极不可能在任何其他用户的 $PATH 中。