it-swarm.com.de

Fremdpaket bei lokaler Installation

Ich habe versucht, Phantomjs zu installieren, um make testTwitter Bootstrap . Nachdem ich es lokal installiert hatte, d. H. npm install phantomjs, Wurde gemeldet, dass das Paket nicht relevant war.

├─┬ [email protected] extraneous
│ ├── [email protected]
...
npm ERR! extraneous: [email protected] /Users/admin/bootstrap/node_modules/phantomjs
npm ERR! not ok code 0

Wenn jedoch Phantome global installiert wurden, d. H. npm install phantomjs -g, Funktionierte dies einwandfrei, d. H. Es wurde kein Fehler gemeldet.

Fragen:

  1. Liegt es daran, dass Phantome nicht im package.json file ?
  2. Allgemeine Frage: Können wir irgendein Paket haben, z. phantomjs global und auch lokal installiert?
59
moey
  1. Ja. (Neuinstallation mit npm install wird phantom.js nicht erneut installieren.) (Btw .: npm install xxx --save fügt automatisch xxx zur package.json hinzu)
  2. Ja. Lokale Paketversionen werden globalen vorgezogen. (Obwohl Sie eine Pfadbehandlung für ausführbare Dateien benötigen.)
78
TheHippo
  1. phantomjs sollten in Ihrem lokalen .json-Paket enthalten sein (manuelles Bearbeiten oder Verwenden des Befehls --save, siehe Antwort von TheHippo). Wenn es irgendwo installiert ist und Sie es nicht benötigen, verwenden Sie den Befehl Prune

    npm Prune

entfernt alle nicht benötigten Pakete.

  1. So installieren Sie ein Objekt sowohl lokal als auch global:

    Sudo npm install -g phantomjs

9
Jamil Abdallah