我一直在尝试解决在我的Mac上运行node时不使用sudo的问题,但我不断收到以下信息:
npm WARN checkPermissions Missing write access to /Users/myuser/.npm-packages/lib/node_modules/npm
然而我仍然没有找到解决方法。有人遇到过这个问题吗?
这是一个已知的bug,即使现在有 npm 6.14
版本也无法解决。
这里是一个指向npm社区的链接。
你可以在终端中使用以下命令为当前用户授权访问 node_modules:
sudo chown -R $USER /usr/local/lib/node_modules
然后执行 npm install
命令。
好的,我找到了问题所在。
我试图在Finder中打开/Users/myuser/.npm-packages/lib/node_modules/npm
文件夹,以查看是否可以更改文件夹权限,但似乎npm文件夹指向了一些不存在的目录。
因此,我删除了npm符号链接,并创建了一个新的空npm文件夹,现在一切都正常工作。
在Ubuntu上适用:
sudo chown -R $USER /usr/local