文件夹访问node_modules的npm权限错误

时间:2018-07-11 21:26:30

标签: node.js npm macos-high-sierra

我一直在尝试将npm配置为不需要使用sudo运行npm的位置,但是每次我尝试运行npm命令时,我尝试的所有操作都会出现以下错误

npm WARN checkPermissions Missing write access to /Users/<MYUSERNAME>/.npm-global/lib/node_modules

这不是为了简洁而完整编辑的错误。

这是我到目前为止尝试过的: 已安装的NVM 卸载然后重新安装节点

试图更改隐藏文件夹的权限

chmod 755 /Users/<MYUSERNAME>/.npm-global/lib/node_modules

遵循npm中有关如何更改全局路径的说明 https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory

最后尝试使用CHOWN更改目录的所有权,但仍然没有执行任何操作。关于我在做什么的任何建议。我一直在阅读有关Git的问题,以阅读人们在做什么,但仍然没有运气。

预先感谢

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人,看起来就像在执行

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

从命令行/终端

解决了该问题。我想以前我尝试过语法错误。我必须从命令行运行此程序,然后关闭并重新启动终端。重新启动终端后,无需使用sudo即可安装软件包,而且没有错误。

我将此堆栈链接归功于解决此问题: npm throws error without sudo

注意:为澄清不知道的人(whoami)返回您当前登录到osx / terminal的用户名。这不适用于Windows或Powershell

如果有人有其他方法,请告诉我