【问题标题】:Error when running 'au new' for Aurelia cli tool为 Aurelia cli 工具运行“au new”时出错
【发布时间】:2016-12-09 04:50:32
【问题描述】:

我正在尝试使用 Aurelia-cli 工具来创建一个新的 Aurelia 项目。我正在使用安装了 node 和 git 的 Windows 10 机器。

我为该项目创建了一个新的空文件夹,并打开命令提示符并导航到该文件夹​​。

然后我运行了以下成功完成的命令:

npm install -g aurelia-cli

然后我运行以下命令来创建一个新项目:

au new

但这给出了以下错误:

C:\Users\xxxx\AppData\Roaming\npm\node_modules\aurelia-cli\bin\aurelia-   cli.js:3
const resolve = require('../lib/resolve');
^^^^^
SyntaxError: Use of const in strict mode.
    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 Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3

有什么想法会导致这种情况吗?

【问题讨论】:

  • 根据post,升级节点应该可以解决这个问题。

标签: aurelia


【解决方案1】:

确保您安装了兼容版本的 Node。您可以使用node -v 查看您的 Node 版本。

Aurelia CLI 仅与 Node >= 4.x 兼容

您可以从here 下载兼容版本的 Node。

【讨论】:

  • node版本说的是v0.12.7,虽然我已经安装了v4.4.7。所以我卸载并安装了 Node v6.3.1,但当我执行node -v 时,它仍然显示版本 v0.12.7。我仍然遇到与 aurelia-cli 相同的错误。
【解决方案2】:

此错误与节点版本有关,但不是简单下载和安装最新版本的过程。经过以下步骤后,我得到了这个工作:

打开节点命令提示符并使用以下命令升级节点版本:

npm cache clean
npm update -g

还是在Node命令提示符下,进入相关目录运行

au new

而且效果很好。

即使按照上述方式升级了节点版本,在正常的 Windows 命令提示符下版本并没有改变,并且 aurelia cli 命令仍然无法从那里工作。所以这个问题似乎与节点版本、窗口和我的设置有关,而不是与 aurelia cli 有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    相关资源
    最近更新 更多