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?
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"
.
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.)
Verwenden Sie diesen Befehl, um ein Problem mit package.json zu beheben.
npm Cache sauber
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
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"
}
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?