我试图在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。解决问题。