Ionic的Ionic2构建失败

时间:2016-07-07 16:26:44

标签: ionic2

我正按照官方'入门指南'的安装部分中的说明尝试设置Ionic2环境。 Ionic2文档。

我在Mac上安装了El Captain版本10.11.5并安装了最新的xCode版本(7.3.1)。

安装Cordova后,我已成功运行命令ionic platform add ios

当我运行下一个命令ionic emulate ios时(如入门指南中所述)我得到一个神秘的错误,其日志是

(node:38155) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.

Running 'emulate:before' gulp task before emulate
[18:17:00] Starting 'clean'...
[18:17:00] Finished 'clean' after 45 ms
[18:17:00] Starting 'build'...
[18:17:00] Starting 'sass'...
[18:17:00] Starting 'html'...
[18:17:00] Starting 'fonts'...
[18:17:00] Starting 'scripts'...
[18:17:00] Finished 'html' after 80 ms
[18:17:00] Finished 'scripts' after 78 ms
[18:17:00] Finished 'fonts' after 88 ms
[18:17:01] Finished 'sass' after 901 ms
[18:17:07] Finished 'build' after 6.73 s
[18:17:07] Starting 'emulate:before'...
[18:17:07] Finished 'emulate:before' after 4.22 μs


You have been opted out of telemetry. To change this, run: cordova telemetry on.

Running command: /Users/enrico.piccinin/work/dbs/examples/ionic2/cutePuppyPics/hooks/after_prepare/010_add_platform_class.js /Users/enrico.piccinin/work/dbs/examples/ionic2/cutePuppyPics


add to body class: platform-ios

Error: 


Caught exception:
 undefined 

然后我稍微冲浪并找到一个建议来运行以下命令npm install -g ios-deploy --unsafe-perm=true但是一旦我这样做,这就是我获得的

> ios-deploy@1.8.6 preinstall /usr/local/lib/node_modules/.staging/ios-deploy-298c9491
> ./src/scripts/check_reqs.js && xcodebuild

/usr/local/lib/node_modules/.staging/ios-deploy-298c9491/src/scripts/check_reqs.js:29
        var ver = arr[1];
                     ^

TypeError: Cannot read property '1' of null
    at ChildProcess.<anonymous> (/usr/local/lib/node_modules/.staging/ios-deploy-298c9491/src/scripts/check_reqs.js:29:16)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:852:16)
    at Socket.<anonymous> (internal/child_process.js:323:11)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at Pipe._handle.close [as _onclose] (net.js:492:12)
npm ERR! Darwin 15.5.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "ios-deploy" "--unsafe-perm=true"
npm ERR! node v6.3.0
npm ERR! npm  v3.10.3
npm ERR! code ELIFECYCLE

npm ERR! ios-deploy@1.8.6 preinstall: `./src/scripts/check_reqs.js && xcodebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the ios-deploy@1.8.6 preinstall script './src/scripts/check_reqs.js && xcodebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the ios-deploy package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     ./src/scripts/check_reqs.js && xcodebuild

顺便说一下,Android的构建在同一台机器上运行良好。

任何可能出错的想法?​​

非常感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

您是否尝试从XCode运行项目? 在mac上,当我想运行应用程序时,我从终端:离子构建ios运行,之后,我从XCode运行项目。一切正常