如何安装 Node 和 NPM,这样我就不必使用 sudo?
How do I install Node and NPM so I don't have to use sudo?
我正在尝试在 Ubuntu 14.04 机器上设置 Node.js 和 NPM,但遇到了一些问题。在我第一次尝试安装包时,我一直收到 EACCES
错误(有时甚至 sudo
),所以我完全卸载了节点和 npm。现在我正在尝试弄清楚如何以不需要我 运行 一切 sudo
并且不会给我 EACCES
错误的方式安装它们。
我宁愿不使用 NVM,除此之外,我刚刚找到了一堆零散的部分答案,其中一些相互矛盾,或者只是使用了稍微不同的语法。
我非常感谢对此提供一些帮助。我刚刚从 Windows 切换到 Linux,正在尝试进行设置以便重新开始工作。
引发 EACCES 的问题通常是两个文件夹的权限问题:
您的 ~/.npm 目录可能存在权限问题。
“~/.npm”目录的完整路径是“/Users/YOUR_USERNAME/.npm”;它存储各种 npm 功能。在基于 unix 的系统上(我相信 linux 也是如此)进入主目录的最简单方法是键入 'cd'.
您的 /usr/local/lib/node_modules 也可能存在权限问题。
这是 npm 尝试存储全局安装的模块的地方。它是 'node_modules' 文件夹的系统级版本,您基本上可以在使用依赖项创建和安装的任何 node.js 项目中找到该文件夹。
我实际上制作了一个节点包来解决 mac 上的这个问题,虽然我不确定 Linux(因为到 '.npm' 和 [=46= 的路径] 在 linux 上可能会有所不同),您可以试一试吗?它基本上重申您是这些目录的所有者。
这是 github 页面:
https://github.com/yvanscher/fixmynode(请注意,由于 osenv 依赖项存在奇怪的构建问题,此包可能已过时)
如果您重新安装节点,您可以尝试使用这些命令自行更改权限(应该在 Linux 中工作):
sudo chown -R $(whoami)
~/.npm
sudo chown -R $(whoami)
/usr/local/lib/node_modules
注意: 我不是 100% 确定路径 '/usr/local/lib/node_modules' 和 '~/.npm' 对于 Linux 是正确的基于 Node/npm 安装。你能post你在终端得到的完整错误信息吗?
我正在尝试在 Ubuntu 14.04 机器上设置 Node.js 和 NPM,但遇到了一些问题。在我第一次尝试安装包时,我一直收到 EACCES
错误(有时甚至 sudo
),所以我完全卸载了节点和 npm。现在我正在尝试弄清楚如何以不需要我 运行 一切 sudo
并且不会给我 EACCES
错误的方式安装它们。
我宁愿不使用 NVM,除此之外,我刚刚找到了一堆零散的部分答案,其中一些相互矛盾,或者只是使用了稍微不同的语法。
我非常感谢对此提供一些帮助。我刚刚从 Windows 切换到 Linux,正在尝试进行设置以便重新开始工作。
引发 EACCES 的问题通常是两个文件夹的权限问题:
您的 ~/.npm 目录可能存在权限问题。
“~/.npm”目录的完整路径是“/Users/YOUR_USERNAME/.npm”;它存储各种 npm 功能。在基于 unix 的系统上(我相信 linux 也是如此)进入主目录的最简单方法是键入 'cd'.
您的 /usr/local/lib/node_modules 也可能存在权限问题。
这是 npm 尝试存储全局安装的模块的地方。它是 'node_modules' 文件夹的系统级版本,您基本上可以在使用依赖项创建和安装的任何 node.js 项目中找到该文件夹。
我实际上制作了一个节点包来解决 mac 上的这个问题,虽然我不确定 Linux(因为到 '.npm' 和 [=46= 的路径] 在 linux 上可能会有所不同),您可以试一试吗?它基本上重申您是这些目录的所有者。
这是 github 页面:
https://github.com/yvanscher/fixmynode(请注意,由于 osenv 依赖项存在奇怪的构建问题,此包可能已过时)
如果您重新安装节点,您可以尝试使用这些命令自行更改权限(应该在 Linux 中工作):
sudo chown -R $(whoami)
~/.npm
sudo chown -R $(whoami)
/usr/local/lib/node_modules
注意: 我不是 100% 确定路径 '/usr/local/lib/node_modules' 和 '~/.npm' 对于 Linux 是正确的基于 Node/npm 安装。你能post你在终端得到的完整错误信息吗?