Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何npm安装全局不作为根?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在@L_874_0@unix框,我没有根访问.

我将.npmrc文件(在我的用户的根目录中)更改为:

prefix=~/global_npm

现在当我做“npm install -g packagename”它安装在我的global_npm目录下.哪个是好的
然后我通过更新我的.bashrc文件给我自己的路径访问权限:

export PATH=$PATH:~/global_npm/bin

我还需要做其他事情吗?我想我需要设置NODE_PATH,但我不确定?

解决方法

@H_419_27@ 辛德雷·索胡斯(Sindre Sorhus)在 @L_673_7@这是@L_874_0@伟大的指南,我在这里转贴了.

在OS X和Linux上安装npm软件包,而不需要sudo

认情况下,npm在您的项目中本地安装软件包.您还可以全局安装软件包(例如,npm install -g< package>)(对于命令行应用程序很有用).但是,这样做的缺点是您需要使用root(或使用sudo)才能在全局安装.

这是一种为给定用户全局安装软件包的方法.

1.为全局包创建@L_874_0@目录

@H_671_9@mkdir "${HOME}/.npm-packages"

2.参此目录以备将来在.bashrc / .zshrc中使用:

NPM_PACKAGES="${HOME}/.npm-packages"

3.指示npm在哪里存放全球安装的软件包.在$HOME / .npmrc文件添加

prefix=${HOME}/.npm-packages

4.确保节点找到它们.将以下内容添加.bashrc / .zshrc中:

NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"

5.确保找到已安装的二进制文件和手册页.将以下内容添加.bashrc / .zshrc中:

PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath`
# command
unset MANPATH # delete if you already modified MANPATH elsewhere in your con@L_772_21@
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

自动执行上述步骤,查看npm-g_nosudo

注意:如果您正在运行OS X,则.bashrc文件可能不存在,并且终端将从另@L_874_0@文件获取其环境参数,例如.profile或.bash_profile.这些文件也驻留在用户的主文件夹中.在这种情况下,只需将以下行添加到它们即可指示终端也加载.bashrc文件

source ~/.bashrc

大佬总结

以上是大佬教程为你收集整理的node.js – 如何npm安装全局不作为根?全部内容,希望文章能够帮你解决node.js – 如何npm安装全局不作为根?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。