npm install:错误:EACCES:permission denied,mkdir

ccgok5k5  于 12个月前  发布在  其他
关注(0)|答案(4)|浏览(198)

我尝试在Mac OS 10.12.5上运行sudo npm install -g appium
我得到这个错误:

info Chromedriver Install Installing Chromedriver version '2.30' for platform 'mac' and architecture '64'

info Chromedriver Install Opening temp file to write chromedriver_mac64 to...

Error: EACCES: permission denied, mkdir 

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

npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! [email protected] install: `node install-npm.js`
npm ERR! Exit status 1
npm ERR!

字符串
这不是一个欺骗的问题,因为这个安装尝试是用sudo的,而另一个不是。

w80xi6nr

w80xi6nr1#

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

字符串
为我工作

hxzsmxv2

hxzsmxv22#

你正在使用npm,所以你必须使用

sudo npm install --unsafe-perm

在不安全模式下运行每个命令
希望能帮上忙

l5tcr1uw

l5tcr1uw3#

-g选项意味着 * 全局安装 *。当软件包被 * 全局安装 * 时,可能会出现EACCES权限错误。
考虑将npm设置为在没有提升权限的情况下全局运行。有关更多信息,请参阅Resolving Permission Errors

  • 备选方案1*

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

  • 1.安装NVM*
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

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

  • 2.下载并安装最新LTS版本的NodeJS,请运行:*
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

pbwdgjma

pbwdgjma4#

我重新安装了Node/NPM。问题解决了。

相关问题