2013-04-05 3 views
10

lokalen npm-Pakete arbeiten, wie vorhergesagt, aber es scheint mir unmöglich zu bekommen global installierten Pakete laufen. Es wirft nicht einmal irgendeinen Fehler auf, es tut einfach nichts (Espresso, Kaffee, etc ..)weltweit installierten npm-Pakete nicht funktioniert

Das störte mich nicht sehr, bis ich Kaffee-Skript verwenden wollte.

Dinge, die ich allready geprüft (Ich bin auf Xubuntu 12.04):

  • npm es listet
  • seine in/usr/local/bin installiert
  • (aktualisiert | deinstalliert | neu installiert) npm über (NPM | apt-get)
  • deinstalliert NodeJS und hat frischen git-rebuild zu/opt/bin/Knoten

    => gleiche Sache ..

kennt jemand eine lösung?

+0

Installieren Sie sie über 'sudo npm install -g '? – Blender

+0

Egal ob sudo npm install -g oder -g -> es wird installiert, aber wenn ich die Paket-Terminal-Befehle versuche passiert nichts – tibtob

+1

Sie haben vielleicht den gleichen Fehler gemacht, den ich gemacht habe. In debian gibt es zwei Pakete mit Knoten im Namen (Knoten und NodeJS) wird der Knoten nicht auf NodeJS verwendet, aber wenn Sie es installieren passieren, in Konflikt mit NodeJS. Siehe http://askubuntu.com/questions/235655/node-js-conflicts-sbin-node-vs-usr-bin-node – jdcantrell

Antwort

7

stellt sich heraus, es versuchte mit node statt nodejs Befehl zu starten. So in /usr/local/lib/node_modules/coffee-script/bin/coffee änderte ich #!/usr/bin/env node-#!/usr/bin/env nodejs und arbeitet jetzt in Ordnung.

+0

Dies löste einige meiner Probleme. Ich wünschte, ich hätte Ihre Lösung früher gefunden. Seit ungefähr einer Woche kämpft jetzt :( – Andre

+0

@tibtob, können Sie mir sagen, wie Sie das debuggte? TIA –

+1

Leider löste nicht mein Problem, immer noch die gleichen Symptome nach dem Wechsel von Knoten zu Nodejs –

10

ist NODE_PATH variablen Satz von Ihrer Umgebung

//show if set 
echo $NODE_PATH 

//set NODE_PATH 
NODE_PATH="/usr/local/lib/node_modules" 

Die NODE_PATH sollte die Lage der Verzeichnisse enthalten, in denen die Module installiert sind. Es kann mehrere Verzeichnisse haben (Doppelpunkt getrennt).

+0

$ NODE_PATH wurde nicht festgelegt, aber dank Ihnen i ausgecheckt die node_modules-Ordner wieder: – tibtob

+0

) und was das @tibtob zu tun hat, ich benutze arch linux, weiß nicht, da ein Knoten Weg war. – blamb