簡體   English   中英

錯誤:EACCES,權限被拒絕Ionic Cordova IOS

[英]Error: EACCES, permission denied Ionic Cordova IOS

我一直收到以下錯誤:

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

每當我嘗試為我的cordova app做cordova添加平台ios。 有什么問題請幫忙!!

您收到的錯誤來自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'

對我來說工作:

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

此外,我使用nvm分隔空格,使維護應用程序更容易。

這個解決方案都不適合我

最后,這項工作完美無缺

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config

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

sudo chown -R USERNAME .

要檢查您的USERNAME是什么,請在命令行中鍵入whoami

npm uninstall -g ionic
npm install -g ionic

與jasmo2類似,這對我有用:

sudo chown -R LOGIN ~/.config/configstore

對我來說唯一有用的是卸載cordova和ionic,然后進入用戶文件夾並使用sudo權限刪除隱藏文件.cordova和.ionic文件。 然后重新安裝cordova和離子。

這對我有用:

sudo chown -R $USER:$(id -gn $USER) /Users/YOURUSERNAME/.config

在嘗試了每一個解決方案后,我不得不BEGRUDGINGLY重新安裝離子

npm i -g ionic

令人沮喪的是因為我的計划是升級離子以查看會破壞但首先我想先在當前版本中運行它,看看是否一切仍然有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM