macos - 为什么 npm 的所有操作都需要 sudo ?

标签 macos node.js shell npm

我不知道我是如何管理它的,但 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/

相关文章:

bash - 在 Mac OS X 上删除整个 USB 驱动器

node.js - Keycloak:访问 token 验证端点

javascript - ReactDOM.renderToString sessionStorage 未定义,window 未定义

c - 如何从 C 的 shell 脚本执行函数

linux - 如何将 Google Drive 备份到 AWS Glacier?

swift - WKWebView无法拖动Element

macos - 雪豹中 Ant 的 AnsiColorLogger 的问题

javascript - Heroku Node.js WebSocket 服务器错误 : 'Connection' header value is not 'Upgrade' : Upgrade

bash - shell脚本中双括号的问题

ios - NSOperation 的 qualityOfService 是否可以低于 NSOperationQueue?