2016-04-26 44 views
0

有人犯了使用「sudo離子添加平臺ios」的錯誤,它徹底打破了x-Code的cordova。「sudo」的使用破壞了我的科爾多瓦

由於訪問Cordova的權限問題,沒有任何內容會在X代碼中生成。

如果我跑「離子平臺添加IOS」,它給了我:

Error: EACCES: permission denied, open '/Users/mac1/.config/configstore/update-notifier-cordova.json' 
You don't have access to this file. 

在構建,它給了我一個構建失敗消息:

" CompileC build/stashd.build/Debug-iphonesimulator/stashd.build/Objects-normal/i386/MyMainViewController.o stashd/Plugins/com.telerik.plugins.wkwebview/MyMainViewController.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
(1 failure) 
Error: Error code 65 for command: xcodebuild with args: -xcconfig,/Users/mac1/Dev/John/ionic5/platforms/ios/cordova/build-debug.xcconfig,-project,stashd.xcodeproj,ARCHS=i386,-target,stashd,-configuration,Debug,-sdk,iphonesimulator,build,VALID_ARCHS=i386,CONFIGURATION_BUILD_DIR=/Users/mac1/Dev/John/ionic5/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/mac1/Dev/John/ionic5/platforms/ios/build/sharedpch" 

試圖在x運行它告訴我的代碼

You don’t have permission to save the file 「project.xcworkspace」 in the folder 「stashd.xcodeproj」. 

再次 - 所有這一切都發生在使用Sudo時(我以前從未使用過它,而離子/ Co rdova完美地工作)。

到目前爲止,我:

刪除&重新安裝的Node.js,離子,NPM和科爾多瓦。沒有幫助 - 我仍然需要sudo。

+0

您是否嘗試爲當前用戶使用'ionic add platform ios'? –

+0

這不是節點的問題,科爾多瓦,這是你的項目的問題。嘗試刪除並重新添加平臺。如果這不起作用,請創建一個新項目。 – Joerg

回答

3

首先除去iOS平臺使用sudo

sudo ionic platform rm ios 

或:

sudo rm -rf platforms 

,然後刪除一個不能被訪問過的文件:

sudo rm ~/.config/configstore/update-notifier-cordova.json 

然後,加ios平臺無sudo

ionic platform add ios 

希望這會有所幫助,問候。

+0

這對我來說就像一個魅力!謝謝! –

+1

很高興它可以幫助你! – liuwenzhuang