【问题标题】:Ionic error while building构建时出现离子错误
【发布时间】:2016-06-03 17:44:17
【问题描述】:

我正在使用 ionic beta,并尝试构建标准选项卡应用程序(使用:ionic start appname tabs --v2 创建)以在 android 上对其进行测试,以查看本机组件在设备上的外观。我之前构建了一个cordova android应用程序,它确实在我的设备上运行。但我想要离子 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);

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

我几乎用“n CLI”尝试了所有版本的节点,还尝试重新安装科尔多瓦、离子和节点,但没有帮助。 如果我通过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 列的离子网格布局 (http://ionicframework.com/docs/components/#grid-explicit) 只显示一个列。

【问题讨论】:

  • 我在更新 ionic 和 Cordova 后遇到了同样的错误。离子服务不听 sass 更改和报告设置已弃用。
  • FWIW,不是 slice 未定义,而是 rawCliArguments 未定义,因此没有关联切片方法。

标签: javascript macos cordova ionic-framework


【解决方案1】:

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

发现这里报告的问题:link

【讨论】:

  • 非常感谢,你拯救了我的一天!有点幸运,他们昨天才修好了哈哈。你知道如何解决网格布局的问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-16
  • 2017-02-05
  • 1970-01-01
  • 2017-08-06
相关资源
最近更新 更多