Verwalten globaler NPM-Pakete bei Verwendung von nvm

10

Ich glaube, ich muss in der Lage sein, globale NPM-Pakete separat in das NVM-Verzeichnis zu installieren.

%Vor%

mein node-inspector funktioniert nicht mehr!

%Vor%

Vielleicht hilft das ... Nein! immer noch kaputt. Seufzer. Vielleicht ... funktioniert node-inspector nicht für eine v0.11.16 (die auf nvm läuft). Vielleicht. Wer weiß. Nun, Zeit abzubrechen.

%Vor%

Okay .... Nun .... Scheiße.

Wie auch immer, an diesem Punkt suche ich nicht nach Anweisungen zur Reparatur. Ich kann gut abgespritzt werden. Die Hauptfrage ist hier, was ich tun soll, um diese npm-Pakete zu verwalten, die Befehlszeilen-Tools sein sollen und Komponenten kompiliert haben, die an bestimmte Versionen gebunden erscheinen? Ich verstehe, dass meine Shell, wenn ich nvm installiere und in mein System einbinde, in der Lage ist, ihre $PATH zu wechseln, so dass sie beim Aufruf von node und npm mit der von mir gewählten Knotenversion laufen.

Aber es sieht so aus, als ob die globalen npm-Pakete irgendwo in /usr/local/bin/ eingefügt werden und sie einfach dort stecken bleiben und nicht mehr in der Lage sind, dem zu folgen, was ich mit nvm mache - obwohl das nicht der Fall sein kann. theoretisch wohlverstandenen Knoten Paket ", in der Praxis (für so etwas wie node-inspector zumindest) sieht es sicher aus, als würde es genüsslich explodieren, wenn es nicht mit dem Knoten ausgeführt wird, der es installiert hat.

In der Zwischenzeit muss ich im Grunde npm remove -g <package> && npm install -g <package> jedes Paket, das ich finde, seltsam auf diese Weise verhält, jedes Mal, wenn ich dieses Paket unter einer neuen Knotenversion mit nvm ausführen möchte.

Das scheint falsch zu sein.

Ist es falsch?

Und eine logische Folge davon wäre, dass jedes Mal, wenn ich nvm befehle, eine bestimmte node.js-App mit einer anderen Version von node zu testen, ich es ziemlich genau machen sollte, indem ich es in ein ganz neues Verzeichnis klicke und neu starte , denn sonst werde ich wahrscheinlich feststellen, dass ich rm -rf node_modules && npm install nur brauchen muss, damit es überhaupt funktioniert ...

    
Steven Lu 13.03.2015, 02:14
quelle

2 Antworten

4

Aus der nvm-Hilfemeldung:

%Vor%

Das relevante Flag ist --reinstall-packages-from=<version> . Einfach führe deinen Befehl erneut aus (Beispiel):

%Vor%     
seangates 20.12.2016 23:06
quelle
1

Ich habe Ihre Situation vielleicht falsch verstanden, aber anscheinend müssen Sie alle globalen Pakete, die Sie für jede von Ihnen verwendete Knotenversion verwenden, separat installieren. Der Grund dafür ist, dass Sie möglicherweise verschiedene Versionen von Paketen für verschiedene Knotenversionen benötigen. Wenn Sie also nvm use ... verwenden, werden die Pfade zu globalen Paketen in die Pakete geändert, die für die ausgewählte Knotenversion installiert sind.

Ich hoffe, es hilft.

    
esp 04.05.2015 19:58
quelle

Tags und Links