我一直在尝试将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的问题,以阅读人们在做什么,但仍然没有运气。
预先感谢
答案 0 :(得分:0)
对于那些感兴趣的人,看起来就像在执行
sudo chown -R $(whoami)〜/ .npm *
从命令行/终端解决了该问题。我想以前我尝试过语法错误。我必须从命令行运行此程序,然后关闭并重新启动终端。重新启动终端后,无需使用sudo即可安装软件包,而且没有错误。
我将此堆栈链接归功于解决此问题: npm throws error without sudo
注意:为澄清不知道的人(whoami)返回您当前登录到osx / terminal的用户名。这不适用于Windows或Powershell
如果有人有其他方法,请告诉我