2016-05-30 44 views
0

我非常滿意迄今爲止在Ionic框架上看到的所有內容,這是一個發現球可以玩的孩子,他。iOS上的離子構建和模擬 - 錯誤

不過,我面臨着一些工具配置問題:

安裝了Apache 6.2.0科爾多瓦在我的Mac和Xcode 7.2.1和優勝美地;

安裝了Ionic 1.7.15客戶端;節點4.4.5和NPM 3.9.3;

我設法創建了一個應用程序,打開離子和離子實驗室視圖,沒有問題。

但是當我嘗試安裝的組件建立在Xcode中,存在一些問題:

一)IOS的是 - 沒問題

B)IOS部署 - 各種錯誤消息:

Npm WARN lifecycle [email protected]~preinstall: can not run in wd% s% s (% s = wd) [email protected] ./src/scripts/check_reqs.js xcodebuild &&/usr/local /lib/node_modules/.staging/ios-deploy-298c9491 
npm ERR! Darwin 14.5.0 
npm ERR! argv "/ usr/local/bin/node" "/ usr/local/bin/npm" "install" "-g" "ios-deploy" 
npm ERR! node v4.4.5 
npm ERR! npm v3.9.3 
npm ERR! path/usr/local/lib/node_modules/ios-deploy/build/Release/ios-deploy 
npm ERR! code ENOENT 
npm ERR! errno -2 
npm ERR! syscall chmod 

npm ERR! ENOENT ENOENT: no such file or directory chmod '/ usr/local/lib/node_modules/ios-deploy/build/Release/ios-deploy' 
npm ERR! ENOENT ENOENT: no such file or directory chmod '/ usr/local/lib/node_modules/ios-deploy/build/Release/ios-deploy' 
npm ERR! ENOENT This is Most Likely not a problem with npm itself 
npm ERR! ENOENT and is related to npm not being able to find the file. 
npm ERR! ENOENT 

npm ERR! Please include The Following file with any support request: 
npm ERR! /Users/myuser/npm-debug.log 

我有問題,在命令的執行:

1)$離子平臺添加IOS:

Updated the hooks directory to have execute permissions 
Downloading Default Ionic Resources 
Downloading: https://github.com/driftyco/ionic-default-resources/archive/master.zip 
[=============================] 100% 0.0s 
Done adding default Ionic resources 
Adding icons for platform: ios 
/usr/local/lib/node_modules/cordova/node_modules/configstore/index.js:53 
throw err; 
^ 

Error: EACCES: permission denied, open '/Users/myuser/.config/configstore/insight-cordova.json' 
You do not have access to this file. 

at Error (native) 
at Object.fs.openSync (fs.js: 549: 18) 
at Object.fs.readFileSync (fs.js: 397: 15) 
at Object.create.all.get (/usr/local/lib/node_modules/cordova/node_modules/configstore/index.js:34:26) 
at Object.Configstore (/usr/local/lib/node_modules/cordova/node_modules/configstore/index.js:27:44) 
at new Insight (/usr/local/lib/node_modules/cordova/node_modules/insight/lib/index.js:38:34) 
at Object. <anonymous> (/usr/local/lib/node_modules/cordova/src/telemetry.js:37:15) 
at Module._compile (module.js: 409: 26) 
at Object.Module._extensions..js (module.js: 416: 10) 
at Module.load (module.js: 343: 32) " 
I can not compile with the command "$ ionic build ios" using only "$ sudo ionic build ios 

最後,該命令「須藤$離子效仿IOS」打開模擬器,但不顯示該項目...

我很感激,如果任何人有任何方向......

感謝。

Jan Ferrer

+0

你試過'NPM安裝-g IOS-deploy'?這不是解決方案,但可能會幫助 –

+0

你好@Medet,是的,我已經嘗試了至少兩次這個選項,但錯誤消息保持不變。謝謝。 –

回答

1

對不起,我不確定這是否是評論。我沒有足夠的積分來這樣做。

您是否用sudo安裝了科爾多瓦,離子等?

這可能是因爲權限問題而發生的,它會阻止成功安裝某些模塊或訪問Mac中的某些文件夾。

你可以在你的文件夾上做chmod來更改權限設置,但我並不真正推薦這種快速修復。

我也收到了在Mac上有類似的問題,並試圖避開它個小時後,我終於做了一個新鮮的node使用nvmbrew通過npm安裝模塊時,爲了避免再次使用sudo並重新安裝。

安裝新鮮感有些痛苦,尤其是因爲您需要乾淨地刪除當前的節點安裝,但是從長遠來看,它將避免解決許可錯誤,使用sudo等問題。

卸載/安裝節點:http://stackabuse.com/how-to-uninstall-node-js-from-mac-osx/

要是你選擇去通過這個建議,請更新接下來會發生什麼。

+0

感謝您的回答。我相信你的評估是正確的,在許可文件夾和文件時,我會評估一切,然後發佈我的報告。 –

0

問題解決。總而言之,我不得不卸載Apache Cordova,IONIC,必須返回到NODE 6.2.0版本,將NPM的4.4.5和3.8.9修改爲2.15.1;否則,我們不得不卸載Apache Cordova。並重新安裝。

我不得不在OSx終端中使用CHMOD命令,給出所有許可文件和文件夾收費的錯誤信息。

因此,一切工作令人滿意。

+0

如果這是解決方案,請將其標記爲解決方案 –

1

我遇到了這個問題,並在this question的評論中找到了解決方案。您可以使用

須藤NPM安裝-g IOS部署--unsafe燙髮=真

+0

這解決了我的問題。謝謝。 –

相關問題