11

このチュートリアルを使用して、Node.js での oauth2 の実装を理解しています。

これは私のpackage.jsonです:

{
  "name": "application-name",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "coffee -w server.coffee"
  },  
  "dependencies": {
    "express": "3.3.4",
    "jade": "*",
    "coffee-script": "latest",
    "passport-http": "latest",
    "passport-http-bearer": "latest",
    "passport-oauth2-client-password": "latest",
    "oauth2orize": "latest",
    "debug" "~0.7.2"
  }
}

エラーが発生します:

npm ERR! install Couldn't read dependencies
npm ERR! Failed to parse json
npm ERR! Unexpected string
npm ERR! File: /Users/jashua/Desktop/auth/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

npm ERR! System Darwin 12.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/jashua/Desktop/auth
npm ERR! node -v v0.10.15
npm ERR! npm -v 1.3.5
npm ERR! file /Users/jashua/Desktop/auth/package.json
npm ERR! code EJSONPARSE
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/me/Desktop/auth/npm-debug.log
npm ERR! not ok code 0

私のpackage.jsonの何が問題なのですか?

4

7 に答える 7

11

エラーは、それが述べていることを正確に意味します。あなたの JSONpackage.jsonは無効であり、適切に解析できません。に変更"debug" "~0.7.2""debug": "~0.7.2"ます。

于 2013-09-11T14:18:46.303 に答える
1

C:\Program Files\nodejs>npm cache verify

Windows 10 で修正し、管理者コマンド プロンプト ウィンドウで実行します。

于 2019-12-11T05:54:30.787 に答える
0

同じ npm エラーが原因でこのページにたどり着きましたが、原因は異なります。ログ ファイルを確認した後、npm がファイルの先頭行にある私のコメントを気に入らなかったことに気付きました。

// package.json
{ ...
}

すべてのコメントを削除した後、npm はすべてを美しく実行しました。私のコメントは必要ありませんでしたので、そのままで結構です。ただし、xml 内にコメントが必要な場合は、「npm インストールの package.json にコメントを追加するにはどうすればよいですか?」を参照してください。

于 2014-05-14T23:11:36.113 に答える
0

時々、あなたのpackage.json. たとえば\u00A0、どこかにスペースの代わりに (unicode non-breaking space) があるかもしれません。エディターでも同じように見えるので、注意してください。

(ブログから小さな設定をコピーした後、私はちょうどそのような問題を抱えていました。)

于 2015-04-07T09:17:08.483 に答える
0

このコマンドを使用して、package.json 関連の問題を修正します。

npmキャッシュクリーン

于 2016-07-15T14:26:31.497 に答える