gpt4 book ai didi

node.js - 为什么 Node 不适用于所有使用 NVM 的用户?

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:48 25 4
gpt4 key购买 nike

这可能是一个新手问题,但我想知道为什么当我用 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

该用户的 Node 已启动并正在运行,但是当我切换到 root 时:

su
node -v

它显示:

The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: apt-get install <selected package>

为什么?有没有办法安装 Node 并使其对所有用户可用? (我不想每次需要新用户时都重新安装。)

最佳答案

问题是 NVM 将 node.js 安装到用户的本地目录,并更新该用户的 .profile。

这是一个单行脚本,可以将您的安装复制到/usr/local/bin,每个人都可以在其中使用 node.js:

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-with-nvm-node-version-manager-on-a-vps

n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local

关于node.js - 为什么 Node 不适用于所有使用 NVM 的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25368546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com