MacOS Sierraにhomebrewを使用してノードをインストールしようとしています。走る
brew install node
一見正常にインストールされた後、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
これは、@ robertklepと@vovkasmによって提案された this リンクに基づいて最終的に機能した一連の呪文です。
brew uninstall --force node
brew uninstall icu4c && brew install icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
それらがすべて必要かどうかはわかりませんが、以前の状態でマシンを取得できないことを考えると...この情報をここに残しておくだけで、他の人に役立つかもしれません。
私の場合、brew upgrade node
は問題を解決します:)
まあ、@angular/cli
をインストールしようとするとこのエラーが発生しました。認識されたノードが古くなっている可能性があります。 @mircealunguの正確な手順に従うことは私にとってはうまくいきませんでしたが、ここに私のために働いた修正版があります。
brew uninstall --ignore-dependencies --force node
brew uninstall --ignore-dependencies --force icu4c
brew install icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
ノードをアップグレードすると問題が修正されました。
brew upgrade node
最近、同様の問題が発生しました(brew switch node 9.8.0
を実行してノードの以前のバージョンにダウングレードした後)
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
問題は、探しているicu4cのバージョンについてノードがうるさく、インストールしたバージョン(62)がノードが期待していたよりも高かったということです。
修正するために、バージョン60のicu4cが選択されていることを確認しました。
最初にbrew info icu4c
で使用していたバージョンを見つけてから、brew switch icu4c 60.2
を実行して、予期していた1つのノードを選択しました。
ファイル/usr/local/opt/icu4c/lib/libicui18n.58.dylib
がシステムに存在しないようです。
Homebrewでicu4c
がインストールされていることを確認してください。
brew info icu4c
brew reinstall icu4c
brew install icu4c
最初にノードとicu4cをアンインストールし、すべてのバージョンを強制的にアンインストールします
brew uninstall --force --ignore-dependencies node icu4c
Nodeのバージョン8をインストールした後
brew install node@8
既にインストールされている場合は、アップグレードしてください
brew upgrade node@8
そして入ります
node -v
v8.11.1
brew upgrade
とbrew update
が実行された後、これがトリガーされました。問題としてフラグが付けられた2つのアイテムを再インストールするだけで修正できました(これは理にかなっています)。
brew reinstall node
brew reinstall icu4c
ハイシエラの場合、「醸造アップグレード」だけで魔法になります!
私には何も機能しませんでしたが、これを実行すると動作しました
brew link --overwrite node
上記のどれも私にとってはうまくいきませんでした。 High Sierraを使用しています。
私のためにそれを修正したのはbrew upgrade
でした
here でうまく機能するソリューションを見つけました。以下に簡単にコマンドを示します。
最初に、homebrew数式ディレクトリにcdします:
cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
Gitログ:
git log --follow icu4c.rb
必要なバージョンに一致するコミットハッシュを選択します。バージョン61.1が必要だったため、6d9815
commitを選択しました。
git checkout -b icu4c-61.1 6d9815
再インストール:
brew reinstall ./icu4c.rb
スイッチ:
brew switch icu4c 61.1
それは私のためにそれを修正しました。
クレジット: hanxue
このエラーは、マシンを移行した後に私に与えられました。
すべてがインストールされていても、node -v
またはnpm version
を確認しようとすると、このエラーが発生しました。
それを修正したのはbrew reinstall icu4c
でした。
brew uninstall --force node
brew uninstall --ignore-dependencies icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
一般的なソフトウェアと同じくらい簡単です。公式サイトからインストールパッケージをダウンロードするだけです: NodeJS
次に、推奨バージョン(現在8.11.3、.pkg
で終わる)をダウンロードし、一般的なソフトウェアとしてインストールしてから、それを使用できます。私は非常に多くの方法を試しましたが、これだけが私にとってはうまくいきます。
icu4u参照パスが適切に設定されていないようです
最初にコメントプロンプトにコメントを入力して、icu4cをインストールするかどうかを確認します。
brew info icu4c
または再インストール
brew reinstall icu4c
PATHでこのソフトウェアを最初に実行する必要がある場合:
echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile
これが役立つかもしれません!!!!!
ローカル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
このコマンドで問題を解決しました。 (バージョンを確認してください)
brew link --overwrite --force [email protected]
私にとって、それは明らかにbrewからのicu4c
インストールの問題でした。
brew reinstall icu4c
icu4c
を再インストールします。
インストールしていない場合は、
brew install icu4c
export PATH="/usr/local/opt/icu4c/bin:$PATH"
を~/.bash_profile
ファイルから削除し、問題を解決しました。
私のエラーは:
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
にはlibicui18n.64.dylib
が含まれています