2014-09-01 177 views
13

我不断收到以下错误:错误:EACCES,权限被拒绝离子科尔多瓦IOS

Error: EACCES, permission denied '/Users/Anuraag/.cordova/lib/tmp' . 

每当我试着做科尔多瓦添加平台IOS我科尔多瓦的应用程序。有什么问题请帮忙!!

+1

检查'ls -al'/ Users/Anuraag/.cordova/lib/tmp'' - 它告诉你,你没有权限对你要对文件进行任何操作。 – 2014-09-01 03:19:56

回答

34

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

如果您按照Cordova文档中的说明进行操作,则需要使用sudo安装Cordova。然后你需要这样做:

# 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 

你有没有做这一步?如果不尝试。如果这不起作用,请确保可以访问'/Users/Anuraag/.cordova/lib/tmp'目录。鉴于这是一个本地临时目录中,有最有可能没什么危害给予有类似的东西全读/写访问:

chmod -R 777 '/Users/Anuraag/.cordova/lib/tmp' 
+0

感谢您的帮助! – anuraagy 2014-09-03 23:21:22

+2

对于mac,因为我通过brew安装了npm,所以我不得不这样做: 'sudo chown -R $ USER/usr/local/lib/node_modules' – 2015-10-02 17:30:12

+0

如果我运行chown我得到这个:chown:invalid user:'LOGIN' 。 当我运行chmod命令时:chmod:无法访问'/Users/Anuraag/.cordova/lib/tmp':没有这样的文件或目录。有任何想法吗? – nclsvh 2015-11-19 10:49:46

5

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

+1

请解释你为什么认为所有者应该改变(而不是像'chmod + X'等)。 – 2016-02-15 15:51:28

7

为我工作:

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

此外,我正在使用nvm它分隔空间,更容易维护一个应用程序。

0

到jasmo2相似,这为我工作:

sudo chown -R LOGIN ~/.config/configstore 
0

只为我工作的事情是卸载科尔多瓦和离子,然后进入用户文件夹,删除隐藏文件.cordova和.ionic文件使用sudo权限。然后重新安装科尔多瓦和离子。

相关问题