web-dev-qa-db-ja.com

ng新しいmy-app予期しないトークン=

私はnpm経由でangular2 cliをインストールしましたが、コマンド「ng new my-app」で新しいTypeScript angular appを作成しようとすると、このエラーが発生し続けます:

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です。これは、私の知る限り、angle-cliのインストールと使用に適したバージョンです。

これに修正がある場合はお知らせください。アンインストール、npmキャッシュのクリーニング、再インストールも試みましたが、同じ問題が発生し続けます。

すべての助けは非常に感謝しています、事前に感謝します!

27
Nicholas Pesa

@ angular/cli をインストールしている場合は、NodeJSを高くする必要があります6.9.7NPMを組み合わせて- 以上。

angular-cliをインストールしている場合は、NodeJS4.4.xよりも高く、NPMと一緒に必要です- 以上。

詳細については、上記のリンクを参照し、前提条件をお読みください。

33
Suren Srapyan

2017-06-03現在、Angular-CLI 1.1.0、NodeJS 7.10.0、npm 5.0.2、Angular 4.1.3、TypeScript 2.3.4を使用して、タスクランナーエクスプローラー中にVisual Studio 2017で元のポスター(OP)を実行し、ビルドタスク(package.jsonで定義されたngビルド)を実行します。

PowerShellプロンプトを起動し、package.jsonが存在するディレクトリに移動し、コマンドラインからng buildを呼び出しましたが、エラーは発生しませんでした。

これにより、VS 2017のTas​​k Runner出力ウィンドウにエラーが表示される原因となったのはPATH(VS 2017内)の問題であるという疑念がすぐに高まりました。

案の定、ツール/オプション/プロジェクトとソリューション/ Webパッケージ管理/外部ツールの下で、$(PATH)のエントリを$(VSINSTALLDIR)\ Web\Externalおよび(少なくとも私の場合は)下に移動する必要がありました。\node_modules.bin。

上記のすべてを実行したら、Task Runner Explorerのビルド([カスタム]タブの下)を右クリックすることができ、今回は成功しました。

誰かが返信する前に、次のことに注意してください。

  1. これは、Visual Studio 2017に非常に固有のもので、ASP.Net Core 1.1と(願わくば)平和的に共存するためにAngular 4.1.3アプリケーションが開発されています。
  2. TypeScript 2.3をグローバルにインストールし、ローカルにインストールしています。
  3. 私は最新のNodeJSとNPMのエディションを持っています(少なくともこの投稿を書いている時点では)。
  4. この問題を解決するために私が使用した手法は、役に立たないかもしれません。

一番下の行:エラーの原因となっている可能性があるのは、PATH内のどこにあるかです。

7
user3785010

次のように解決しました:

行う

ashish @ ashish-Inspiron-3521:〜$ ashishのSudo su [Sudo]パスワード:root @ ashish-Inspiron-3521:/ home/ashish#Sudo npm cache clean -f npm WARN using --forceあなたがやっている。 root @ ashish-Inspiron-3521:/ home/ashish#Sudo npm install -gn/usr/local/bin/n->/usr/local/lib/node_modules/n/bin/n/usr/local/lib└─ ─[email protected]

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

 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

インストール済み:v9.8.0

root @ ashish-Inspiron-3521:/ home/ashish#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

インストール済み:v9.9.0

root @ ashish-Inspiron-3521:/ home/ashish#root @ ashish-Inspiron-3521:/ home/ashish#ng -v

_                      _                 ____ _     ___

/\_ __ __ _ _ _ _ | | __ _ _ __/| | || /△\ | '\ /| | | | |/ _ | '| | | | | | | /\ | | | |(| | || | |(| | | | | | | _ | | // __ | || __、| __、|| __、| | __ | _____ | | | /

Angular CLI:1.7.3 Node:9.9.0 OS:linux x64 Angular:... root @ ashish-Inspiron-3521:/ home/ashish#node -v v9.9.0 root @ ashish-Inspiron-3521:/ home/ashish#

0
Ashish Kamble