Saya mencoba menginstal node dengan homebrew di macOS Sierra. saya berlari
brew install node
Setelah pemasangan yang tampaknya berhasil, saya mendapatkan yang berikut saat mencoba menjalankan 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
dengannode
) membantu, tetapi saya sendiri menggunakan penginstal Node.js resmi untuk Mac.Jawaban:
Ini adalah seri dari mantra yang akhirnya bekerja untuk saya berdasarkan ini link yang disarankan oleh @robertklep dan @vovkasm.
Saya tidak yakin apakah semuanya diperlukan, tetapi karena saya tidak bisa mendapatkan mesin saya dalam kondisi sebelumnya ... Saya akan meninggalkan info ini di sini, mungkin ini akan berguna untuk orang lain.
sumber
brew uninstall node@8
. Lihat medium.com/@mahcloud/mac-brew-node-10-upgrade-55d3e910eebbicu4c
karena ini merupakan ketergantungan untuk aplikasi lain. Untuk menyiasati run ini:brew uninstall --ignore-dependencies icu4c && brew install icu4c
. Perintah ini menggantikan perintah ke-2 @ mircealungu.Dalam kasus saya,
brew upgrade node
selesaikan masalah :)sumber
brew upgrade
sebaliknya,update
memberi saya kesalahan.Saya mendapat kesalahan ini saat mencoba menginstal
@angular/cli
, simpul yang disadari mungkin sudah ketinggalan zaman. Mengikuti langkah-langkah @mircealungu yang sebenarnya tidak berhasil bagi saya, berikut adalah versi modifikasi yang berhasil untuk saya.sumber
rm -rf node_modules
) dannpm install
lagi.Mengupgrade node memperbaiki masalah.
sumber
Saya baru-baru ini mengalami masalah serupa (setelah melakukan
brew switch node 9.8.0
downgrade ke versi node sebelumnya)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
Masalahnya adalah node itu pilih-pilih tentang versi icu4c mana yang dicari, dan versi yang saya instal (62) lebih tinggi dari yang diharapkan node.
Untuk memperbaikinya, saya memastikan saya telah memilih versi 60 dari icu4c.
Pertama saya menemukan versi mana yang saya miliki
brew info icu4c
, lalu lakukanbrew switch icu4c 60.2
untuk memilih satu node yang diharapkan.sumber
60
,. Bandingkan dengan keluaranbrew info icu4c
untuk menemukan versi yang kompatibel, mis60.2
.Sepertinya file
/usr/local/opt/icu4c/lib/libicui18n.58.dylib
tidak ada di sistem Anda.Harap pastikan bahwa
icu4c
diinstal dengan Homebrew.brew info icu4c
brew reinstall icu4c
brew install icu4c
sumber
Untuk seirra tinggi, hanya "peningkatan minuman" yang membuat keajaiban!
sumber
Pertama saya menghapus node dan icu4c, memaksa untuk menghapus semua versi
Setelah menginstal versi 8 dari Node
brew install node@8
Jika sudah install silahkan langsung saja upgrade
brew upgrade node@8
Dan masuk
v8.11.1
sumber
Bagi saya itu tampaknya masalah dengan
icu4c
instalasi dari brew.akan menginstal ulang
icu4c
.jika Anda belum menginstalnya,
sumber
Ini dipicu untuk saya setelah
brew upgrade
danbrew update
lari. Saya dapat memperbaikinya hanya dengan menginstal ulang dua item yang ditandai sebagai masalah (yang masuk akal bagi saya):sumber
Semua hal di atas tidak berhasil untuk saya. Saya menggunakan High Sierra.
Yang memperbaikinya untukku adalah
brew upgrade
sumber
Tidak ada yang berhasil untuk saya tetapi menjalankan ini berhasil
sumber
Saya menemukan solusi yang bekerja sangat baik di sini . Saya akan secara singkat memberikan perintah di bawah ini.
Pertama, cd ke direktori rumus homebrew:
Git log:
Pilih hash komit yang sesuai dengan versi yang Anda butuhkan. Saya membutuhkan versi 61.1, jadi pilih
6d9815
komit:git checkout -b icu4c-61.1 6d9815
Instal ulang:
Beralih:
brew switch icu4c 61.1
Itu memperbaikinya untuk saya.
Kredit: hanxue
sumber
sumber
Kesalahan ini diberikan kepada saya setelah memigrasi mesin.
Meskipun semuanya sudah diinstal, ketika saya pergi untuk memeriksa
node -v
ataunpm version
, saya akan mendapatkan kesalahan ini.Apa yang memperbaikinya
brew reinstall icu4c
.sumber
Saya memiliki masalah yang sama dengan instalasi php lokal saya.
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
Memecahkan masalah dengan perintah ini. (periksa versi Anda)
brew link --overwrite --force php@7.1
sumber
Saya diperbaiki oleh
cd /usr/local/Cellar rm -rf node*/ rm -rf icu4c/ brew install node
sumber
sepertinya jalur Referensi icu4u Anda tidak disetel dengan benar
pertama periksa Anda mungkin menginstal icu4c atau tidak dengan meletakkan komentar di bawah ini di promt komentar
brew info icu4c
atau instal ulang
brew reinstall icu4c
Jika Anda perlu memiliki perangkat lunak ini terlebih dahulu dalam menjalankan PATH Anda:
echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile
berharap ini bisa membantu !!!!!
sumber
Semudah perangkat lunak biasa, cukup unduh paket instalasi dari situs resmi: NodeJS
dan kemudian unduh versi yang disarankan (saat ini 8.11.3, diakhiri dengan
.pkg
), instal sebagai perangkat lunak umum, lalu Anda dapat menggunakannya. Saya mencoba begitu banyak metode, dan hanya ini yang berhasil untuk saya.sumber
Coba mulai ulang mesin Anda. Itu membantu saya.
sumber
Saya dihapus
export PATH="/usr/local/opt/icu4c/bin:$PATH"
dari saya~/.bash_profile
file dan itu memperbaiki masalah saya.Kesalahan saya adalah:
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
/usr/local/opt/icu4c/lib
Isi sayalibicui18n.64.dylib
sumber