【问题标题】:Ionic v2 create project issueIonic v2 创建项目问题
【发布时间】:2017-02-23 01:44:51
【问题描述】:

我正在尝试按照入门页面启动并运行 ionic2。我在第一步中运行了 npm -g install cordova ionic 命令,一切似乎都很好,但是当我运行第二步 ionic start --v2 myApp tabs 时,我收到了错误。

CCasadMBP:Sites ccasad$ ionic start --v2 myAppv2 tabs

/Users/ccasad/.npm-packages/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/start_wizard.js:94
      ps.stdout.on('data', (data) => {
                                  ^^
SyntaxError: Unexpected token =>
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.start_wizard (/Users/ccasad/.npm-packages/lib/node_modules/ionic/node_modules/ionic-app-lib/index.js:25:12)
    at Object.<anonymous> (/Users/ccasad/.npm-packages/lib/node_modules/ionic/lib/ionic/start.js:13:30)
    at Module._compile (module.js:460:26)


/Users/ccasad/.npm-packages/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/start_wizard.js:94
      ps.stdout.on('data', (data) => {
                                  ^^
Unexpected token => (CLI v2.2.1)

Your system information:

Cordova CLI: 6.5.0 
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
ios-deploy version: 1.8.2 
ios-sim version: 5.0.3 
OS: OS X Yosemite
Node Version: v0.12.6
Xcode version: Xcode 7.2.1 Build version 7C1002

我在 ionic v1 上运行良好,所以不确定为什么 npm 中的东西不适用于 v2。该错误似乎不理解 ES6 箭头函数或其他内容,因为它在 => 上显示了意外标记。

任何想法如何处理这个?我需要重新安装节点吗?

谢谢

【问题讨论】:

  • 所以我基本上在 MacOS 上使用 brew 卸载并重新安装了 node 和 npm。我找不到解决此错误的方法。卸载并重新安装每个的最新版本就可以了。哦,好吧,我希望如果我必须对我的旧项目做任何事情,事情会奏效,我想如果我需要的话,我会越过那座桥。感谢您的帮助。

标签: android ios cordova ionic2


【解决方案1】:

C:\Program FilesC:\Program Files (x86) 卸载和删除节点并安装最新版本的最佳方法。

这是此文件中的离子错误

C:\Users\{user}\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\lib\start_wizard.js

要编译这个 node.js 的语法,你需要新版本的 Node.js,所以你必须将所有 lambda 语法从函数更改为规范旧版本的代码:

 ps.stdout.on('data', (data) => {
    var d = data.toString('utf-8');
    if(d.indexOf('dev server running') >= 0) {
      res.writeHead(200, {'Content-Type': 'application/json'});
      res.end(JSON.stringify({
        'status': 'success'
      }));
    }
    process.stdout.write(d);
  });

收件人:

  ps.stdout.on('data',function (data)  {
    var d = data.toString('utf-8');
    if(d.indexOf('dev server running') >= 0) {
      res.writeHead(200, {'Content-Type': 'application/json'});
      res.end(JSON.stringify({
        'status': 'success'
      }));
    }
    process.stdout.write(d);
  });

完整正确的文件:Download

【讨论】:

  • 我使用的是 Mac,所以不确定这是否可行。不过谢谢。通过 Brew 卸载并重新安装使其工作。
【解决方案2】:

我不确定这种方式是否适合你,即使我遇到了一个问题,我已经通过这种方式解决了。我相信看起来像节点迁移问题。尝试设置最新版本(例如 6.9.4)。在做 clean npm 然后安装之前。希望这应该工作

【讨论】:

    猜你喜欢
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多