2017-07-09 3 views
3

Ich versuche, meine Nodejs 6 auf 8 in meinem Arch Linux zu aktualisieren. Also habe ich:Upgrade auf Nodejs 8 und "Fehler: Fehler beim Festschreiben der Transaktion"

$ sudo pacman -S nodejs npm 

Ergebnis:

resolving dependencies... 
looking for conflicting packages... 

Packages (3) openssl-1.0-1.0.2.l-1 nodejs-8.1.3-1 npm-4.6.1-1 

Total Installed Size: 39.22 MiB 
Net Upgrade Size:  6.79 MiB 

:: Proceed with installation? [Y/n] y 
(3/3) checking keys in keyring                     [####################################################################] 100% 
(3/3) checking package integrity                     [####################################################################] 100% 
(3/3) loading package files                      [####################################################################] 100% 
(3/3) checking for file conflicts                     [####################################################################] 100% 
error: failed to commit transaction (conflicting files) 
openssl-1.0: /usr/lib/libcrypto.so.1.0.0 exists in filesystem 
openssl-1.0: /usr/lib/libssl.so.1.0.0 exists in filesystem 
Errors occurred, no packages were upgraded. 

Und jetzt ist mein NodeJS gebrochen Ich denke!

$ node --version 
node: error while loading shared libraries: libhttp_parser.so.2.7.1: cannot open shared object file: No such file or directory 

Irgendwelche Ideen, was soll ich jetzt tun?

+0

Wird zuerst 'openssl' aktualisiert und dann versucht? – dlmeetei

+0

@dlmeetei Wie aktualisiere ich 'openssl'? – laukok

+0

@ dlmeetei aber vor allem, ist das der richtige Befehl, nodejs 'sudo pacman -S nodejs npm' zu aktualisieren? Es sieht aus wie ein Befehl zum Installieren, aber nicht zum Aktualisieren. – laukok

Antwort

1

hatte ich gleiches Problem, und das ist, wie ich es lösen:

sudo pacman -S nodejs npm --force 

Option --force wird Ihr Paket aktualisieren, selbst wenn Sie mit dem vorhandenen Dateien werden zu warnen.

Danach müssen Sie http-Parser mit Pacman installieren so:

sudo pacman -S http-parser --force 

Schließlich Knoten -v Sie diesen Fehler geben:

error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory

es zu beheben, installieren Sie von icu lib pacman:

sudo pacman -S icu --force 

Hier gehen wir, Ihre Knotenversion ist jetzt v8.4.0.

+0

Das hat mein Setup kaputt gemacht: pacman: Fehler beim Laden von Shared Libraries: libicuuc.so.59: Shared-Objekt-Datei kann nicht geöffnet werden: Keine solche Datei oder Verzeichnis – FlyingPumba

Verwandte Themen