错误:EACCES,权限被拒绝Ionic Cordova IOS

anu*_*agy 21 bash

我一直收到以下错误:

Error: EACCES, permission denied '/Users/Anuraag/.cordova/lib/tmp' . 
Run Code Online (Sandbox Code Playgroud)

每当我尝试为我的cordova app做cordova添加平台ios.有什么问题请帮忙!!

Jer*_*ris 43

您收到的错误来自NPM(因为Cordova CLI是通过NPM安装的).这是一个棘手的问题,使用NPM sudo,然后使用sudo将导致奇怪的权限问题.

如果您按照Cordova文档中的说明进行操作,则可以使用安装Cordovasudo.然后它你这样做:

# To ensure permissions are correct, run this command on Mac or Linux, changing LOGIN to match your account name:
$ sudo chown -R LOGIN /usr/local/lib/node_modules/cordova
Run Code Online (Sandbox Code Playgroud)

你做了那一步吗?如果没有尝试.如果这不起作用,请确保'/Users/Anuraag/.cordova/lib/tmp'可以访问该目录.鉴于它是一个本地临时目录,给它完全读/写访问很可能没有什么害处:

chmod -R 777 '/Users/Anuraag/.cordova/lib/tmp'
Run Code Online (Sandbox Code Playgroud)

  • @NicolasV你必须使用"你的"用户名. (4认同)
  • 对于mac,因为我通过brew安装了npm,所以我必须这样做:`sudo chown -R $ USER/usr/local/lib/node_modules` (3认同)

小智 8

对我来说工作:

sudo chown -R LOGIN ~/.config/configstore/update-notifier-cordova.json

此外,我使用nvm分隔空格,使维护应用程序更容易.


Moh*_*mar 8

没有一种解决方案对我有用

最后,这个工作完美

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config
Run Code Online (Sandbox Code Playgroud)


Bru*_*uno 6

sudo chown -R $USER /usr/local/lib/node_modules


MJ *_*tes 5

sudo chown -R USERNAME .
Run Code Online (Sandbox Code Playgroud)

whoami要检查您的用户名是什么,请在命令行中输入