web-dev-qa-db-ja.com

npm install -gパッケージを使用すると、予期しないトークン '\ u0000'が表示されるのはなぜですか

これはおそらくWindows固有の問題ですが、この問題をグーグルで検索しても情報が見つかりません。私はCordova(またはPhonegap)に依存するionicフレームワークを使用していました。しかし、問題はこれらのパッケージのいずれにも固有ではありません。このエラーが頻繁に発生します。したがって、エラーは次の場合に発生します。次のようなコマンドを実行します。

npm install -g cordova

ただし、他のさまざまなパッケージに置き換えても同じエラーが発生する可能性があります。エラーメッセージの下にスニペット(非常に簡単)を貼り付けます。奇妙なことに、以前はそのディレクトリでionicプロジェクトが機能していましたが、今日はionicが見つかりませんでした。私の勘は、これは、ここで説明している主な問題とは異なる問題です。

Git bashをインストールしたので、Linuxのような環境を試すことができます。さまざまなbashコマンドを使用するbashウィンドウにGitBashを選択するだけです。 Windowsユーザー向けにこれを修正する簡単な方法がある場合は、お知らせください。 Pluralsightで、インストラクターがnpmを問題なく使用しているように見えるコースを見たことがあります。また、ヨーマンを使うと、ある時点で同じエラーが発生することがよくあります。
エラーは

npm ERR! Failed to parse json
npm Unexpected token '\u0000' at 1:1
npm ERR!
npm ERR! ^
npm ERR! File: c:\Users\Bruce\AppData\Roaming\npm-cache\amdefine\1.0.0\package\package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR!
npm ERR! This is not a bug in npm
npm ERR! Tell the package author to fix their package.json file. JSON.parse.

ブルース、助け/アドバイスを事前にありがとう

17
Bruce Whealton

経由 SOに関するこの質問 それはあなたがしなければならないということかもしれません:

npm cache clean

ただし、レジストリオプションを追加するなど、そこで提案されている他の方法も試してください。

npm install <packagename> --registry http://registry.npmjs.org/

または、自分でpackage.jsonファイルを使用している場合は、それが有効かどうかを確認してください。

51
Nikola