Probleme beim Upgrade von NodeJS auf Version 0.6.3-1 in ArchLinux

5

Ich versuche, nodejs in ArchLinux auf Version 0.6.3-1 zu aktualisieren, erhalte jedoch einen Konflikt während des Schritts "Nach Dateikonflikten suchen". Es beschwert sich über eine Reihe von Dateien im npm-Verzeichnis:

nodejs: /usr/bin/npm exists in filesystem
nodejs: /usr/lib/node_modules/npm/.gitmodules exists in filesystem
nodejs: /usr/lib/node_modules/npm/AUTHORS exists in filesystem
nodejs: /usr/lib/node_modules/npm/CHANGES exists in filesystem
nodejs: /usr/lib/node_modules/npm/LICENSE exists in filesystem
...

Ich habe festgestellt, dass es in diesem Paket einige Änderungen in Bezug auf die Aufnahme von NPM gegeben hat, aber ich sehe nicht, wie ich das Upgrade zum Laufen bringen kann, ohne alle meine NPM-Pakete zu löschen. Gibt es einen Weg, dies zu umgehen?

Nicolas Buduroi
quelle

Antworten:

11

Weisen Sie pacman an, die in Konflikt stehenden Dateien einfach mit zu überschreiben --force.

pacman -S --force nodejs

Siehe Upgrade-Optionen in pacman(8).


Hinweis: Seien Sie mit der --forceOption sehr vorsichtig . Es bricht die Dinge öfter als es repariert.

Grawity
quelle
Ich verstehe, dass --forcedies verwendet werden kann, aber gibt es einen sichereren Weg, dies einfach zu tun?
Nick McCurdy
1
@NicolasMcCurdy: Nur durch manuelles Entfernen der in Konflikt stehenden Dateien.
Grawity