Ember.js-运行ember --version命令时出错

问题描述

我正在尝试在笔记本电脑上运行ember.js应用,但是在安装ember-cli并尝试运行ember --version命令后,我得到了error

要安装ember-cli,我使用了以下命令-npm install -g ember-cli

可能要提一提,当我在应用程序目录之外运行ember --version命令时,它可以工作,但是当我在应用程序目录中运行该命令时,它崩溃并给出error

Node.js版本-8.11.3

这是我得到的error

ember --version

/Users/user/go/src/github.com/apps/app/node_modules/ember-cli/node_modules/fs-extra/lib/mkdirs/make-dir.js:85
      } catch {
              ^

SyntaxError: Unexpected token {
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:616:28)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Users/user/go/src/github.com/apps/app/node_modules/ember-cli/node_modules/fs-extra/lib/mkdirs/index.js:3:44)

如Buck Doyle的评论中所建议,我将Node.js的版本更改为14.5.0,并再次运行了ember --version命令,但是这次我遇到了另一个错误

Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (83)
For more @R_256_4045@ion on which environments are supported please see:
https://github.com/sass/node-sass/releases/tag/v3.13.1


Stack Trace and Error Report: /var/folders/bt/p_dtgwnd23gbv8nc7v_wpzmr0000gn/T/error.dump.ddc14c42b05e40a5181262bd0b9ad027.log

解决方法

可能要提一提的是,当我在app目录之外运行ember --version命令时,它可以工作,但是当我在app目录中运行时,它崩溃并给出错误。

只想回答这个小问题。在包含ember的{​​{1}}的目录中运行package.json时,它将运行在那里安装的ember版本。当您在具有不同版本ember-cli的几个应用程序之间切换时,这确实很棒,但是在这种情况下可能会令人惊讶。

,

ansible-playbook playbook.yml替换catch 刚刚遇到了同样的问题,并通过用 catch(error) 替换 catch 来解决它,因此您需要在每个 catch 旁边添加 (error)。 我需要在大约 10 个文件中更改它。所以你每次都必须改变并运行它,这样你才能看到错误的新位置。祝你好运