是什么原因导致错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules'?

npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/macbookmd101/.npm/_logs/2018-02-21T16_26_08_421Z-debug.log

当前回答

Brew卸载节点

Brew安装节点

Sudo NPM install -g "your_package"——not - safe-perm=true——allow-root

希望这能帮助到

其他回答

我试图安装react博览会,除了sudo,我必须添加-不安全的烫发

像这样。这解决了我的问题

sudo npm install -g expo-cli --unsafe-perm

使用'sudo npm install xyz'它将工作。

安装React需要超级用户级别的权限。在Linux/Unix中,超级用户帐户通常命名为“root”。

要获得超级用户权限,只需在您的终端上运行以下命令:

sudo -i

然后运行命令安装React:

npm install -g create-react-app

但是,reactjs团队鼓励我们使用以下命令,而不是安装全局包。

npx create-react-app app_name

我得到了同样的错误,并解决它使用命令

Sudo NPM install -g expo-cli——unsafe-perm

在运行命令后的图像中

然后执行以下命令更新NPM

NPM install -g npm@latest

我很容易就解决了这个问题。

在我的情况下,它工作,即我想要npm链接,所以当我点击sudo npm链接它工作

sudo npm install

因为sudo为您提供了超级用户级别的权限。 超级用户帐户通常被称为“管理员”。在Linux/Unix中,超级用户帐户通常命名为“root”。

root用户拥有访问、修改或删除计算机上几乎所有文件的权限。普通用户帐户可以访问、修改或删除的文件要少得多。对普通帐户的限制可保护您的计算机免受未经授权或有害程序或用户的侵害。