我不知道我是如何管理它的,但 npm 似乎每个命令都需要 sudo
,即使没有 sudo,npm help
也无法工作。如果我使用不带 sudo
的命令,我不会看到 EACCESS
错误,而是我的终端 session 挂起,然后关闭该选项卡(我在 Mac 上使用 iTerm)。
我尝试更改本地 .npm
文件夹的所有权,概述 here并且还在安装了 Node 的 /usr/local/bin
文件夹中执行了相同的操作,但这些都不允许我在没有 sudo
的情况下运行 npm,即使在安装本地软件包时也是如此...!在我看来,一路上有些事情搞砸了,任何人都可以帮忙吗?
非常感谢
最佳答案
我今天全新安装0.12.4后遇到了同样的错误;这为我解决了问题:
sudo chown -R $(whoami):admin /usr/local/lib/node_modules
在我的特定情况下,我注意到该文件夹属于“{some-large-integer-account}:wheel”...YMMV
如果这不能解决问题,请查看 EACCESS 错误跟踪中提到的被阻止的文件夹的所有权。如果您不确定所有权应该是什么,您通常可以从兄弟目录的所有权中推断出来。
关于macos - 为什么 npm 的所有操作都需要 sudo ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20114901/