我如何安装节点和NPM,所以我不必使用sudo?

我试图在Ubuntu 14.04机器上设置Node.js和NPM,但遇到了一些麻烦。 在我第一次尝试时,我试图安装软件包(有时甚至与sudo )不断得到EACCES错误,所以我完全卸载节点和npm。 现在我想弄清楚如何安装它们,而不需要我运行所有的sudo ,不会给我EACCES错误。

我宁愿不使用NVM,除此之外,我刚刚发现了一些零散的部分答案,其中一些相互矛盾,或者只是使用稍微不同的语法。

我真的很感谢这个帮助。 我刚刚从Windows切换到Linux,并试图build立起来,所以我可以再次开始工作。

Solutions Collecting From Web of "我如何安装节点和NPM,所以我不必使用sudo?"

引发EACCES的问题通常是两个文件夹上的权限问题:

〜/ .npm目录中可能存在权限问题。

“〜/ .npm”目录的完整路径是“/Users/YOUR_USERNAME/.npm”; 它存储各种npm功能。 在unix系统上(我相信linux也是)到你的主目录最简单的方法是输入'cd'。

你的/ usr / local / lib / node_modules也可能有权限问题。

这是npm试图存储全局安装的模块的地方。 它是您在基本任何node.js项目中找到的“node_modules”文件夹的系统级版本,您可以使用依赖项进行安装。

我实际上做了一个节点包,将解决这个问题在Mac上,虽然我不知道有关Linux(因为'.npm'和'node_modules'的路径可能是不同的Linux上),你可以给它一个镜头? 它基本上重申你作为这些目录的所有者。

这是github页面:

https://github.com/yvanscher/fixmynode (只是一个简单的说明,这个软件包可能会过时,因为osenv依赖项的怪异生成问题)

如果您重新安装节点,您可以尝试使用这些命令(它们应该在Linux中运行)自行更改权限:

sudo chown -R $(whoami) 〜/ .npm

sudo chown -R $(whoami) / usr / local / lib / node_modules

注意:对于基于Linux的Node / npm安装,我并不是100%确定路径“/ usr / local / lib / node_modules”和“〜/ .npm”是正确的。 你可以发布你在终端得到的完整的错误信息