webentwicklung-frage-antwort-db.com.de

npm-Installationsfehler - ungültiges package.json

Ich verwende this Tutorial, um die Implementierung von oauth2 in Node.js zu verstehen.

Das ist meine 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"
  }
}

Ich erhalte den Fehler:

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

Irgendwelche Ideen, was ist mit meinem package.json los?

10
tldr

Der Fehler bedeutet genau das, was er sagt, der JSON in Ihrem package.json ist ungültig und kann nicht richtig analysiert werden. Ändern Sie "debug" "~0.7.2" in "debug": "~0.7.2".

11
hexacyanide

Manchmal haben Sie möglicherweise komische Unicode-Zeichen in Ihrem package.json. Zum Beispiel könnten Sie \u00A0 (unbeschädigter Unicode-Bereich) anstelle eines Bereichs irgendwo haben. Im Editor sieht es genauso aus, also Vorsicht.

(Ich hatte gerade ein solches Problem, nachdem ich ein kleines Stück Config aus einem Blog kopiert hatte.)

0
mik01aj

Verwenden Sie diesen Befehl, um ein Problem mit package.json zu beheben.

npm Cache sauber

0

Mein Projekt war in D:\wwwroot\Projetos 2017\Android\PluginTest\PluginTest\plugins\cordova-plugin-iservice

Das Problem ist der Platz zwischen Projetos (hier) 2017

Ich habe den Speicherplatz entfernt: D:\wwwroot\Projetos2017\Android\PluginTest\PluginTest\plugins\cordova-plugin-iservice

und gut funktionieren

0
Anti-puff

Das gleiche Problem hatte ich aufgrund von Änderungen an meiner package.json-Datei. Ich bin gerade zu meiner Sicherungsversion der package.json-Datei zurückgekehrt. Ich habe das unten angehängt, wenn jemand anderes eins braucht:

{"name": "OpenShift-Sample-App",
 "version": "1.0.0",
 "description": "OpenShift Sample Application",
 "keywords": [
   "OpenShift",
   "Node.js",
   "application",
   "openshift"
 ],
 "author": {
   "name": "OpenShift",
   "email": "[email protected]",
   "url": "http://www.openshift.com/"
 },
 "homepage": "http://www.openshift.com/",
 "repository": {
   "type": "git",
   "url": "https://github.com/openshift/Origin-server"
 },
 "engines": {
   "node": ">= 0.6.0",
   "npm": ">= 1.0.0"
 },
 "dependencies": {
   "express": "~3.4.4"
 },
 "devDependencies": {},
 "bundleDependencies": [],
 "private": true,
 "main": "server.js"
}
0
Arthur

Ich bin auf dieser Seite wegen des gleichen npm-Fehlers angekommen, aber aus einem anderen Grund. Nachdem ich die Protokolldateien angesehen hatte, stellte ich fest, dass npm meinen Kommentar in der obersten Zeile der Datei nicht mochte.

// package.json
{ ...
}

Nach dem Entfernen aller Kommentare durchlief npm alles wunderbar. Mein Kommentar war nicht notwendig, also geht es mir gut. Wenn Sie jedoch Kommentare in Ihrer XML-Datei benötigen, lesen Sie Wie füge ich package.json für npm install Kommentare hinzu?

0
mightypile