2014-09-01 176 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權限。然後重新安裝科爾多瓦和離子。

相關問題