mongodb kerberos Peer-Abhängigkeit
Versucht zu installieren, mongodb oder Mungo Global results in a fehlende peer-Abhängigkeit für die Kerberos -
Jamess-MacBook-Pro:ka2 jamessherry$ npm install -g mongodb
/usr/local/lib
└─┬ mongodb@2.0.48
└── UNMET PEER DEPENDENCY kerberos@~0.0
npm WARN EPEERINVALID mongodb-core@1.2.21 requires a peer of kerberos@~0.0 but none was installed.
Jamess-MacBook-Pro:ka2 jamessherry$ npm install -g mongodb
- nan@2.0.9 node_modules/mongodb/node_modules/kerberos/node_modules/nan
- kerberos@0.0.17 node_modules/mongodb/node_modules/kerberos
/usr/local/lib
└─┬ mongodb@2.0.48
└── UNMET PEER DEPENDENCY kerberos@~0.0
npm WARN EPEERINVALID mongodb-core@1.2.21 requires a peer of kerberos@~0.0 but none was installed.
Jamess-MacBook-Pro:ka2 jamessherry$ npm install -g mongoose
/usr/local/lib
└─┬ mongoose@4.2.5
├── async@0.9.0
├── bson@0.4.19
├── hooks-fixed@1.1.0
├── kareem@1.0.1
├─┬ mongodb@2.0.48
│ ├── es6-promise@2.1.1
│ ├── UNMET PEER DEPENDENCY kerberos@~0.0
│ ├── mongodb-core@1.2.21
│ └─┬ readable-stream@1.0.31
│ ├── core-util-is@1.0.1
│ ├── inherits@2.0.1
│ ├── isarray@0.0.1
│ └── string_decoder@0.10.31
├── mpath@0.1.1
├── mpromise@0.5.4
├─┬ mquery@1.6.3
│ ├── bluebird@2.9.26
│ └── debug@2.2.0
├── ms@0.7.1
├── muri@1.0.0
├── regexp-clone@0.0.1
└── sliced@0.0.5
npm WARN EPEERINVALID mongodb-core@1.2.21 requires a peer of kerberos@~0.0 but none was installed.
Weiß jemand, wie man über die Festsetzung? Wenn Sie manuell zu installieren, dann haben Sie zu tun, dass bei jedem update.
Auch, ich kann nicht einen Platz finden, melden Sie den Fehler...
Kommentar zu dem Problem
Versuchen Sie, installieren Sie Sie lokal statt Global. Global wirklich nur dann Sinn machen, für die Kommandozeilen-utilities sowieso.
Ich hatte diesen Fehler auch, ich schlage vor, Sie öffnen ein Problem auf JIRA hier, wie Sie nicht verwenden, Github, Probleme zu verfolgen, welche es schwieriger macht, um Fehler zu melden. Alternativ gehen Sie auf die gitter-Raum hier. Der Autor des nodejs-Fahrer beantworten Sie die Fragen auf Ihre.
Haben Sie versucht, einfach zu ignorieren die Warnung? Zumindest mein code scheint zu laufen gut, ohne durch die offensichtliche Mühe der Installation der kerberos-Modul. Meine Vermutung ist, dass die kerberos-Zeug ist nur für die Authentifizierung verwendet, die Sie vielleicht nicht brauchen, die vom Anwendungsfall abhängig sind.
InformationsquelleAutor der Frage user1775718 | 2015-11-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte gerade zu laufen
npm install --save kerberos mongodb
für die erfolgreiche Installation von mongodb in meinem Projekt. Ich nehme an, Sie können es weltweit als gut, aber möglicherweise gibt es andere Probleme.Aus der mongodb NPM-Paket docs:
Geht es um folgende Schritte für die Diagnose des Problems, die auf UNIX-basierten Betriebssystemen:
Wenn Sie nicht die build-essentials es wird nicht bauen. Im Fall von linux benötigen Sie gcc und g++, node.js mit allen Headern und python. Der einfachste Weg, um herauszufinden, was fehlt, ist, indem Sie versuchen, erstellen Sie die kerberos-Projekt. Sie können dies tun, indem Sie die folgenden Schritte durchführen.
Wenn alle Schritte abgeschlossen, Sie haben die richtige toolchain installiert. Wenn Sie get-node-gyp nicht gefunden zu installieren, müssen Sie es Global tun.
Wenn das richtig kompiliert und führt die tests Sie sind golden. Wir können nun versuchen zu installieren, die mongod-Treiber durch ausführen der folgenden Befehl.
Wenn es immer noch fehlschlägt, wird der nächste Schritt zu untersuchen, ist die npm-Protokoll. Den Befehl erneut ausführen, aber in diesem Fall im verbose-Modus.
Dies wird drucken Sie alle Schritte npm ist die Durchführung beim Versuch, installieren Sie das Modul.
Andere mögliche Probleme:
Ihre python-installation ist unter Umständen abgespritzt machen gyp brechen. Ich empfehle immer, dass Sie Ihren test-deployment-Umgebung zuerst, indem Sie versuchen, zu bauen, Knoten sich auf dem server in Frage, denn das sollte Graben Sie irgendwelche Probleme mit kaputten Paketen (und es gibt viele kaputte Pakete gibt).
Andere Sache ist, um sicherzustellen, dass Ihre Benutzer über Schreibberechtigung verfügt, um überall dort, wo der node-Module installiert werden.
InformationsquelleAutor der Antwort Shaun Scovil
InformationsquelleAutor der Antwort Rick