2016-08-18 102 views
1

我使用節點v6.4.0,npm v3.10.3和離子1.我試圖通過添加ios平臺:sudo ionic platform add iossudo cordova platform add ioschmod不授予訪問權限來解決錯誤:spawn EACCES

然後我試着sudo ionic hooks addsudo chmod +x hooks/after_prepare/010_add_platform_class.js這在How to fix Error: spawn EACCES中討論過。

當它不適合我時,我嘗試了sudo chmod 777 /Users/<username>/.config/configstore/insight-cordova.jsonsudo chmod 744 ~/.config/configstore/update-notifier-cordova.json。他們也沒有幫助我。我想知道是否還有其他可能導致此錯誤的錯誤?

+0

用sudo chmod 777 -R – owaishanif786

+0

@ owaishnif786再試一次它並沒有爲我解決問題。我得到了'chmod:-R:沒有這樣的文件或目錄,但是我可以在shell中找到路徑'hooks/after_prepare/010_add_platform_class.js'。 –

+0

offcourse您必須提供路徑路徑,您必須在所有論壇上設置權限,這些權限是以遞歸方式設置權限,因此您還需要以令人矚目的方式設置權限。 sudo chmod 777 -R路徑 – owaishanif786

回答

0

這顯然是一個許可問題,當你使用sudo chmod 777 -R hooks/時,你做錯了。因爲正確的語法是sudo [Your mode] [Your behavior flag] [Your path]。解決這個問題的最簡單方法是sudo作爲超級用戶:根文件夾上的sudo su。那麼你可以直接運行ionic platform add ios

0

這個方法對我有用。

  1. 使用「sudo apt-get install dos2unix」這個 命令來安裝dos2unix。
  2. 然後運行這個命令「dos2unix 010_add_platform_class.js」。
  3. 之後,再次添加平臺。