我已经通过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缓存并重新安装,但我一直遇到同样的问题。
非常感谢任何和所有的帮助,提前谢谢!
答案 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的构建(在“自定义”选项卡下),这次成功了。
在任何人回复之前,请记住以下内容:
底线:它可能是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#