it-swarm.com.de

Wie deinstalliere ich ein mit npm link installiertes Paket?

Wie kann ich bei der Installation eines Knotenpakets mit Sudo npm link im Paketverzeichnis das Paket deinstallieren, wenn ich mit der Entwicklung fertig bin?

npm link installiert das Paket als symbolischen Link im globalen Paketverzeichnis des Systems ('/ usr/local/lib'). Auf diese Weise können Sie das Paket während der Entwicklung testen, ohne es immer wieder installieren zu müssen.

Welchen npm-Befehl muss ich ausführen, um den Link wieder zu entfernen?

132
nwinkler

Das Paket kann mit demselben Befehl uninstall oder rm deinstalliert werden, der zum Entfernen installierter Pakete verwendet werden kann. Das einzige, was zu beachten ist, ist, dass der Link global deinstalliert werden muss - das Flag --global muss angegeben werden.

Um das global verknüpfte Paket foo zu deinstallieren, kann der folgende Befehl verwendet werden (ggf. mit Sudo, abhängig von Ihren Einstellungen und Berechtigungen)

Sudo npm rm --global foo

Dadurch wird das Paket deinstalliert.

Um zu überprüfen, ob ein Paket installiert ist, kann der Befehl npm ls verwendet werden:

npm ls --global foo
145
nwinkler

sie können unlink verwenden, um den Symlink zu entfernen. 

Zum Beispiel:

cd ~/projects/node-redis 
npm link                 
cd ~/projects/node-bloggy
npm link redis             # links to your local redis

So installieren Sie die Datei "package.json" erneut:

npm unlink redis
npm install

https://www.tachyonstemplates.com/npm-cheat-sheet/#unlinking-a-npm-package-from-an-anwendung

107
Blair Anderson

npm link schmerzen:

-Modulname gulp-task

-Projektname Projekt-x


Sie möchten gulp-task verbinden:

1: Wechseln Sie in das gulp-task-Verzeichnis und führen Sie npm link aus, um das Projekt mit Ihren globalen Modulen zu verknüpfen

2: Gehen Sie zu Ihrem Projekt project-x und entfernen Sie dann npm install das aktuelle node_modules-Verzeichnis 


Nun wollen Sie diesen Wahnsinn entfernen und die echte gulp-task verwenden. Wir haben zwei Möglichkeiten: 

Option 1: Verknüpfung über npm aufheben:

1: Gehen Sie zu Ihrem Projekt und führen Sie npm unlink gulp-task aus, um das verknüpfte installierte Modul zu entfernen 

2: Wechseln Sie in das Verzeichnis gulp-task und löschen Sie den Symlink mit npm unlink. Beachten Sie, dass wir den Namen des Moduls nicht verwendet haben

3: feiern 


Was passiert, wenn dies nicht funktioniert hat, überprüfen Sie das global installierte Modul. Mein Standort ist ls -la /usr/local/lib/node_modules/, wenn Sie nvm verwenden, wird es ein anderer Pfad sein 


Option 2: Entfernen Sie den Symlink wie ein normaler Linux-Guru

1: Finden Sie Ihre globalen Abhängigkeiten cd /usr/local/lib/node_modules/

2: Das Entfernen des Symlinks erfolgt einfach über den Befehl rm 

rm gulp-task Stellen Sie sicher, dass Sie / nicht am Ende haben

rm gulp-task/ ist falsch ????????

rm gulp-task ✔️

14
KhaledMohamedP

Wenn Sie nach dem Ändern versehentlich npm link generator-webapp gemacht haben, können Sie dies beheben, indem Sie den richtigen Generator klonen und that verknüpfen.

git clone https://github.com/yeoman/generator-webapp.git;
# for fixing generator-webapp, replace with your required repository
cd generator-webapp;
npm link;
2
Code Whisperer

"npm install" ersetzt alle Abhängigkeiten in Ihren node_modules, die mit "npm link" installiert sind, durch Versionen von npmjs (angegeben in package.json)

0
Eugenio