NPM安装:错误:EACCES:拒绝许可,MKDIR



我试图在Mac OS 10.12.5上执行sudo npm install -g appium

我得到此错误:

信息Chromedriver安装安装Chromedriver版本" 2.30",用于平台" Mac"和Architecture'64'

info chromedriver安装打开临时文件,将Chromedriver_mac64写入...

错误:EACCES:拒绝许可,Mkdir

'/usr/local/lib/node_modules/appium/node_modules/appium-chromedriver/2017820-44752-12jfqpb.z2hd'

npm err!代码elifecycle

npm err!errno 1

npm err!appium-chromedriver@3.0.1安装:node install-npm.js npm err!退出状态1 npm err!

这不是一个DUP问题,因为此安装尝试是与Sudo一起的,因为另一个不是。

sudo npm install -g appium -unsafe-perm = true - allow-root

为我工作

您正在使用NPM,因此必须使用

sudo npm安装 - unsafe-perm
在不安全的模式下,您运行的每个命令
希望它会有所帮助

-g选项表示安装全球。当包裹安装了全球范围时,可能会发生EACCES许可错误。

考虑将NPM设置为全球运行,而无需提高权限。有关更多信息,请参见解决权限错误。

选项1

避免权限问题的最佳方法是使用Node版本管理器重新安装Nodejs和npm。

1。安装NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

您可以关闭并重新打开端子OU,只需打开另一个终端,并检查使用此命令是否正确安装NVM:command -v nvm

2。要下载并安装Nodejs的最新LTS版本,请运行:

nvm install --lts

3。将新安装的nodejs设置为默认环境:

nvm alias default lts/*

选项2 (不适用于Windows)

将NPM目录的所有者更改为当前用户:

sudo chown -R $(your_user) /usr/local/{lib/node_modules,bin,share}
sudo chown -R $(your_user) ~/.npm ~/.npmrc

i重新安装了节点/npm。解决问题。

最新更新