2017-02-10 6 views
25

npm経由でangular2 cliをインストールしましたが、 'ng new my-app'コマンドを使って新しいタイプスクリプト角度アプリを作成しようとすると、このエラーが発生します:ng新しいmy-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ですが、これは私の理解では、angular-cliをインストールして使用するための許容バージョンです。

これに修正がある場合は教えてください。アンインストールして、npmキャッシュをクリーニングして再インストールしてみましたが、同じ問題が発生しています。

ご協力いただきありがとうございます。

+1

「ノード」バージョン6.9以降をダウンロードする必要があります。 –

+0

誰かがコードを尋ねる前に、これは* Angular2内の*エラーのようです。おそらく、オープンなバグがあるかどうかをGitHubサイトで確認してください。 – Makoto

+2

@Kinduser Angular CLIクイックスタートガイドはどのようにノードバージョン4.x.x以上が必要であると指定していますか? –

答えて

29

あなたが@angular/cliをインストールしている場合は、一緒にNPM 以上で、NodeJS高い6.9.7を必要としています。

あなたはangular-cliをインストールしている場合は、一緒にNPM 以上で、4.4.xからよりNodeJS高い必要があります。

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

+0

あなたが何らかの権限を参照した場合、この回答はより良いでしょう。そうすれば、それらのバージョン番号が変更されると更新される可能性があります。 –

+0

答えをありがとう、これは本当です。私はNodeJS 6.9.7以上が必要でしたが、このチュートリアルではNodeJS 4.xx以上しか必要ないと述べていますが、ここで確認してください:https://angular.io/docs/ts/latest/cli-quickstart.htmlそれは誤解を招き、私はここで質問をしなければわからないでしょう。 –

+0

@Kinduserあなたは間違いなく正しいと思いました。私は指示を忠実に守っています。特にGoogleの指示に従っているときは特にそうです。それでも迅速に回答を投稿する必要があります)。 –

4

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 )をVisual Studio 2017で実行し、ビルドタスクを実行します(ng buildはpackage.jsonで定義されています)。

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

これは、VS 2017のタスクランナーの出力ウィンドウにエラーが表示される原因となっていたPATH(VS 2017内)の問題であるという疑いがすぐに発生しました。

ツール/オプション/プロジェクトとソリューション/ Webパッケージ管理/外部ツールの下で、$(PATH)のエントリを$(VSINSTALLDIR)\ Web \ Externalより上に移動しなければなりませんでした最小)。\ node_modules.bin。

上記の作業をすべて終えたら、タスクランナーエクスプローラーのビルド(カスタムタブの下)を右クリックして成功しました。

誰もが返信する前に、次の点に注意してください:

  1. これは角4.1.3アプリケーションが(たぶん)に開発された平和的にASPと共存されているVisual Studioの2017年までの非常に具体的です。 Net Core 1.1。
  2. TypeScript 2.3がグローバルにインストールされ、ローカルにインストールされています。
  3. 私は非常に最新のNodeJS版とNPM版を持っています(少なくともこの記事を書く時現在)。
  4. 私がこの問題を解決した私が使用したテクニックは、あなたのためには役に立たないかもしれません。

ボトムライン:PATHにエラーが発生している可能性のある順番である可能性があります。

+0

私は今日まったく同じ問題を抱えていましたが、これが修正されました!ありがとう! :) – Challe

+0

本当に解決していただきありがとうございます!素晴らしい! –

+0

パーフェクト....しかし、どのようにして 'ng build'が終了するのを待つ依存タスクを得ましたか? –

関連する問題