我在一个 unix 机器上,没有 root 访问权限。
我将 .npmrc 文件(在用户的根目录中)更改为:
prefix=~/global_npm
现在,当我执行“npm install -g package name”时,它会安装在我的全局 npm 目录中。这很好。
然后我通过更新我的 .bashrc 文件来给自己提供对它的路径访问权限:
export PATH=$PATH:~/global_npm/bin
我还需要做其他事情吗?我想我需要设置 NODE_PATH 但我不确定?
许多设置已经期望在以下位置找到二进制文件~/.local/bin/
。所以这个答案遵循了这个惯例。其他文件将安装到~/.local/lib/node_modules/
.
1. 配置npm
Run:
npm config set prefix '~/.local/'
这修改了~/.npmrc
包括这一行:
prefix=~/.local/
2. 确保~/.local/bin
存在并且在您的 PATH 中
Run echo "$PATH"
看看你的道路。如果不包括~/.local/bin/
您已经需要配置您的系统以包含它。
mkdir -p ~/.local/bin
echo 'export PATH=~/.local/bin/:$PATH' >> ~/.bashrc
Replace .bashrc
与您正在使用的 shell 的配置文件。
3. 全局安装包
npm install -g packagename
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)