新的我的应用程序意外令牌=

时间:2017-02-10 18:16:27

标签: node.js angular angular-cli

我已经通过npm安装了angular2 cli,但是当我尝试使用命令'ng new my-app'创建一个新的typescript角应用程序时,我不断收到此错误:

C:\Users\nicholas\AppData\Roaming\npm\node_modules\@angular\cli\models\config\config.js:15
    constructor(_configPath, schema, configJson, fallbacks = []) {
                                                           ^

SyntaxError: Unexpected token =
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (C:\Users\nicholas\AppData\Roaming\npm\node_modules\@angular\cli\models\config.js:2:18)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)

我的NPM版本是4.1.2 我的节点版本是4.4.5,根据我的理解,这是安装和使用angular-cli的可接受版本。

如果有解决方法,请告诉我,我也尝试卸载,清理npm缓存并重新安装,但我一直遇到同样的问题。

非常感谢任何和所有的帮助,提前谢谢!

3 个答案:

答案 0 :(得分:33)

如果您已安装@angular/cli,则需要NodeJS更高 6.9.7 ,以及NPM 3 或更高。

如果您已安装 angular-cli ,则需要NodeJS高于 4.4.x ,以及NPM 3 或更高。

有关更多信息,请参阅上面的链接并阅读先决条件。

答案 1 :(得分:7)

截至2017-06-03,使用Angular-CLI 1.1.0,NodeJS 7.10.0,npm 5.0.2,Angular 4.1.3,TypeScript 2.3.4,我遇到了原始海报(OP)的错误在Task Runner Explorer的Visual Studio 2017中,运行构建任务(在build.json中定义的ng构建)。

我启动了一个PowerShell提示符,导航到package.json所在的目录,并从命令行调用了ng build,它没有遇到任何错误。

这立刻引起了我的怀疑,即这是一个PATH(VS 2017内)问题导致错误出现在VS 2017的Task Runner输出窗口中。

果然,在工具/选项/项目和解决方案/ Web包管理/外部工具下,我不得不将$(PATH)的条目移到$(VSINSTALLDIR)\ Web \ External之上(至少在我的情况下) )下面。\ node_modules.bin。

完成上述所有操作后,我可以右键单击Task Runner Explorer的构建(在“自定义”选项卡下),这次成功了。

在任何人回复之前,请记住以下内容:

  1. 这与Visual Studio 2017非常具体,其中正在开发Angular 4.1.3应用程序(希望)与ASP.Net Core 1.1和平共存。
  2. 我全局安装了TypeScript 2.3并在本地安装。
  3. 我有最新的NodeJS和NPM版本(截至撰写本文时至少)。
  4. 我使用的解决了这个问题的技巧可能不适合你。
  5. 底线:它可能是PATH中可能导致错误的位置的顺序。

答案 2 :(得分:0)

解决如下:

DO

ashish @ ashish-Inspiron-3521:〜$ sudo su ashish的[sudo]密码: root @ ashish-Inspiron-3521:/ home / ashish #sudo npm cache clean -f npm WARN使用--force我当然希望你知道你在做什么。 root @ ashish-Inspiron-3521:/ home / ashish #sudo npm install -g n / usr / local / bin / n - &gt;在/ usr / local / lib目录/ node_modules / N /斌/ N 在/ usr / local / lib目录 └──n@2.1.8

root @ ashish-Inspiron-3521:/ home / ashish #sudo n stable

 install : node-v9.8.0
   mkdir : /usr/local/n/versions/node/9.8.0
   fetch : https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.gz
################################################## ################ 100.0% ################################################## ################ 100.0%

已安装:v9.8.0

根@阿希什-灵-3521:/家庭/阿希什# root @ ashish-Inspiron-3521:/ home / ashish #sudo ln -sf /usr/local/n/versions/node/9.8.0/bin/node / usr / bin / nodejs root @ ashish-Inspiron-3521:/ home / ashish #sudo n latest

 install : node-v9.9.0
   mkdir : /usr/local/n/versions/node/9.9.0
   fetch : https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.gz
################################################## ################ 100.0%

已安装:v9.9.0

根@阿希什-灵-3521:/家庭/阿希什# root @ ashish-Inspiron-3521:/ home / ashish#ng -v

_                      _                 ____ _     ___

/ \ _ __ __ _ _ _ | | __ _ _ __ / | | | |   /△\ | &#39; \ / | | | | |/ _ | &#39; | | | | | | |  / \ | | | | ( ||| | | |( | | | | | | | _ | | / / __ | | | __,| __, | | __, | | __ | _____ |的 |                | /

Angular CLI:1.7.3 节点:9.9.0 操作系统:linux x64 角度: ... root @ ashish-Inspiron-3521:/ home / ashish #node -v v9.9.0 root @ ashish-Inspiron-3521:/ home / ashish#