开发者问题收集

构建时出现 Ionic 错误

2016-06-03
438

我正在使用 ionic beta,并尝试构建标准选项卡应用程序(使用: ionic start appname tabs --v2 创建)以在 android 上进行测试,只是为了查看本机组件在设备上的样子。我之前构建了一个 cordova android 应用程序,它在我的设备上确实有效。但我想要 ionic beta 的本机组件,但命令 ionic build android 确实返回了以下内容:

(node:2390) 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 'build:before' gulp task before build
[08:51:38] Starting 'clean'...
[08:51:38] Finished 'clean' after 49 ms
[08:51:38] Starting 'build'...
[08:51:38] Starting 'sass'...
[08:51:38] Starting 'html'...
[08:51:38] Starting 'fonts'...
[08:51:38] Starting 'scripts'...
[08:51:38] Finished 'scripts' after 47 ms
[08:51:38] Finished 'html' after 51 ms
[08:51:38] Finished 'fonts' after 60 ms
[08:51:39] Finished 'sass' after 925 ms
[08:51:46] Finished 'build' after 8.77 s
[08:51:46] Starting 'build:before'...
[08:51:46] Finished 'build:before' after 5.09 μs

Caught exception:
TypeError: Cannot read property 'slice' of undefined
at Object.run   (/usr/local/lib/node_modules/ionic/lib/ionic/build.js:29:32)
at Promise.apply (/usr/local/lib/node_modules/ionic/node_modules/q/q.js:1078:26)
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/ionic/node_modules/q/q.js:741:41)
at /usr/local/lib/node_modules/ionic/node_modules/q/q.js:1304:14
at flush (/usr/local/lib/node_modules/ionic/node_modules/q/q.js:108:17)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9) 

Mind letting us know? https://github.com/driftyco/ionic-cli/issues

我在 build.js 中找到了以下行:

var rawArgs = rawCliArguments.slice(0);

但我不知道为什么切片属性未定义...

我尝试了几乎所有带有“n CLI”的节点版本,我也尝试重新安装 cordova、ionic 和节点,但没有帮助。 如果我通过 cordova build android 构建 ionic v2 项目,它会返回一个 .apk,但安装后只会显示白屏。

来自 ionic info 的信息:

Cordova CLI: 6.2.0
Ionic Framework Version: 2.0.0-beta.7
Ionic CLI Version: 2.0.0-beta.26
Ionic App Lib Version: 2.0.0-beta.16
ios-deploy version: 1.8.6 
ios-sim version: 5.0.8 
OS: Mac OS X El Capitan
Node Version: v6.2.1
Xcode version: Xcode 7.1 Build version 7B91b 

我对此感到非常沮丧,希望有人能帮助我。

编辑: 即使我使用 ionic serve ,一些组件也无法在浏览器中工作。例如,具有 5 行和 4 列的 ionic 网格布局( http://ionicframework.com/docs/components/#grid-explicit )仅显示一列。

1个回答

我现在可以毫无问题地构建项目。只需更新到最新的测试版 sudo npm install -g ionic@beta

发现此处报告的问题: 链接

DazChong
2016-06-03