Próbuję zainstalować węzeł z homebrew na macOS Sierra. biegnę
brew install node
Po pozornie udanej instalacji podczas próby uruchomienia otrzymuję następujące informacje node
:
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib
Referenced from: /usr/local/bin/node
Reason: image not found
Abort trap: 6
php56
znode
) pomaga, ale skorzystać z oficjalnego instalatora node.js for Mac siebie.Odpowiedzi:
To jest seria zaklęć, które ostatecznie zadziałały dla mnie w oparciu o ten link zasugerowany przez @robertklep i @vovkasm.
Nie jestem pewien, czy wszystkie są potrzebne, ale biorąc pod uwagę, że nie mogę uzyskać mojej maszyny w poprzednim stanie ... Po prostu zostawię tę informację tutaj, może przyda się komuś innemu.
źródło
brew uninstall node@8
. Zobacz medium.com/@mahcloud/mac-brew-node-10-upgrade-55d3e910eebbicu4c
ponieważ jest to zależność od innych aplikacji. Aby obejść ten bieg:brew uninstall --ignore-dependencies icu4c && brew install icu4c
. To polecenie zastępuje 2. polecenie @ mircealungu.W moim przypadku
brew upgrade node
rozwiąż problem :)źródło
brew upgrade
zamiast tego,update
dał mi błąd.Cóż, pojawił się ten błąd podczas próby instalacji
@angular/cli
, zrealizowany węzeł może być nieaktualny. Podążanie za dokładnymi krokami @mircealungu nie działało dla mnie, oto zmodyfikowana wersja, która działała dla mnie.źródło
rm -rf node_modules
) inpm install
wszystko od nowa.Aktualizacja węzła rozwiązała problem.
źródło
Niedawno napotkałem podobny problem (po wykonaniu zmiany
brew switch node 9.8.0
na poprzednią wersję węzła)dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.60.dylib Referenced from: /usr/local/bin/node Reason: image not found Abort trap: 6
Problem polega na tym, że węzeł jest wybredny, jeśli chodzi o wersję icu4c, której szuka, a wersja, którą zainstalowałem (62), była wyższa niż oczekiwał węzeł.
Aby to naprawić, upewniłem się, że mam wybraną wersję 60 icu4c.
Najpierw znalazłem wersje, z którymi miałem do czynienia
brew info icu4c
, a następnie wybrałem ten ,brew switch icu4c 60.2
którego oczekiwałem.źródło
60
. Porównaj to z wynikiembrew info icu4c
aby znaleźć kompatybilną wersję, np60.2
.Wydaje się, że plik
/usr/local/opt/icu4c/lib/libicui18n.58.dylib
nie istnieje w Twoim systemie.Upewnij się, że został
icu4c
zainstalowany z Homebrew.brew info icu4c
brew reinstall icu4c
brew install icu4c
źródło
W przypadku wysokiej seirry po prostu „ulepszenie parzenia” czyni magię!
źródło
Najpierw odinstalowałem node i icu4c, wymuszam odinstalowanie wszystkich wersji
Po zainstalowaniu wersji 8 Node
brew install node@8
Jeśli jest już zainstalowany, po prostu zaktualizuj
brew upgrade node@8
I wejdź
v8.11.1
źródło
U mnie był to podobno problem z
icu4c
instalacją z naparu.zainstaluje ponownie
icu4c
.jeśli nie masz go zainstalowanego,
źródło
Zostało to uruchomione dla mnie po
brew upgrade
ibrew update
pobiegł. Udało mi się to naprawić, po prostu ponownie instalując dwa elementy oznaczone jako problemy (co miało dla mnie sens):źródło
Żadne z powyższych nie działało dla mnie. Używam High Sierra.
Naprawiło to dla mnie
brew upgrade
źródło
Nic nie działało dla mnie, ale prowadzenie tego zadziałało
źródło
Znalazłem rozwiązanie, które działa świetnie się tutaj . Pokrótce podam poniższe polecenia.
Najpierw przejdź do katalogu formuły homebrew:
Dziennik Git:
Wybierz skrót zatwierdzenia, który pasuje do potrzebnej wersji. Potrzebowałem wersji 61.1, więc wybrałem zmianę
6d9815
:git checkout -b icu4c-61.1 6d9815
Zainstaluj ponownie:
Przełącznik:
brew switch icu4c 61.1
To naprawiło to dla mnie.
Kredyt: hanxue
źródło
źródło
Ten błąd został mi przekazany po migracji maszyn.
Mimo że wszystko było zainstalowane, kiedy poszedłem sprawdzić
node -v
lubnpm version
, otrzymałem ten błąd.Naprawiono to
brew reinstall icu4c
.źródło
Miałem ten sam problem z lokalną instalacją php.
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib Referenced from: /usr/local/bin/php Reason: image not found Abort trap: 6
Rozwiązano problem z tym poleceniem. (sprawdź swoją wersję)
brew link --overwrite --force php@7.1
źródło
Naprawiłem przez
cd /usr/local/Cellar rm -rf node*/ rm -rf icu4c/ brew install node
źródło
wygląda na to, że ścieżka referencyjna icu4u nie jest ustawiona poprawnie
Najpierw sprawdź, czy możesz zainstalować icu4c, czy nie, umieszczając poniżej komentarz w promcie komentarzy
brew info icu4c
lub ponownie zainstaluj
brew reinstall icu4c
Jeśli musisz mieć to oprogramowanie jako pierwsze w swoim przebiegu PATH:
echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile
mam nadzieję, że to może pomóc !!!!!
źródło
To tak proste, jak zwykłe oprogramowanie, wystarczy pobrać pakiet instalacyjny z oficjalnej strony: NodeJS
a następnie pobierz zalecaną wersję (obecnie 8.11.3, kończy się na
.pkg
), zainstaluj ją jako zwykłe oprogramowanie, a następnie możesz z niej korzystać. Próbowałem tylu metod i tylko to działa dla mnie.źródło
Spróbuj ponownie uruchomić komputer. To mi pomogło.
źródło
Usunąłem
export PATH="/usr/local/opt/icu4c/bin:$PATH"
z mojego~/.bash_profile
pliku i to rozwiązało mój problem.Mój błąd to:
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib Referenced from: /usr/local/opt/node@10/bin/node Reason: image not found Abort trap: 6
Moje
/usr/local/opt/icu4c/lib
zawieralibicui18n.64.dylib
źródło