我一直收到以下错误:
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)
小智 8
对我来说工作:
sudo chown -R LOGIN ~/.config/configstore/update-notifier-cordova.json
此外,我使用nvm分隔空格,使维护应用程序更容易.
没有一种解决方案对我有用
最后,这个工作完美
sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config
Run Code Online (Sandbox Code Playgroud)