web-dev-qa-db-ja.com

brewを使用したノードのインストールがMac OS Sierraで失敗する

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
72
mircealungu

これは、@ robertklepと@vovkasmによって提案された this リンクに基づいて最終的に機能した一連の呪文です。

brew uninstall --force node
brew uninstall icu4c && brew install icu4c
brew unlink icu4c && brew link icu4c --force
brew install node

それらがすべて必要かどうかはわかりませんが、以前の状態でマシンを取得できないことを考えると...この情報をここに残しておくだけで、他の人に役立つかもしれません。

85
mircealungu

私の場合、brew upgrade nodeは問題を解決します:)

43
ice6

まあ、@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
23
ishandutta2007

ノードをアップグレードすると問題が修正されました。

brew upgrade node 
19
mkkrolik

最近、同様の問題が発生しました(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つのノードを選択しました。

18
amcvitty

ファイル/usr/local/opt/icu4c/lib/libicui18n.58.dylibがシステムに存在しないようです。

Homebrewでicu4cがインストールされていることを確認してください。

  1. brew info icu4c
  2. 既にインストールされている場合は、再インストールしてください:brew reinstall icu4c
  3. インストールされていない場合は、インストールしてみてください:brew install icu4c
9
vovkasm

最初にノードとicu4cをアンインストールし、すべてのバージョンを強制的にアンインストールします

brew uninstall --force --ignore-dependencies node icu4c

Nodeのバージョン8をインストールした後

brew install node@8

既にインストールされている場合は、アップグレードしてください

brew upgrade node@8

そして入ります

node -v

v8.11.1

8
Renan Bronchart

brew upgradebrew updateが実行された後、これがトリガーされました。問題としてフラグが付けられた2つのアイテムを再インストールするだけで修正できました(これは理にかなっています)。

brew reinstall node
brew reinstall icu4c
5
Kevin Leary

ハイシエラの場合、「醸造アップグレード」だけで魔法になります!

4

私には何も機能しませんでしたが、これを実行すると動作しました

brew link --overwrite node
3

上記のどれも私にとってはうまくいきませんでした。 High Sierraを使用しています。

私のためにそれを修正したのはbrew upgradeでした

3
markashworth

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

2
Sawant

このエラーは、マシンを移行した後に私に与えられました。

すべてがインストールされていても、node -vまたはnpm versionを確認しようとすると、このエラーが発生しました。

それを修正したのはbrew reinstall icu4cでした。

1
Michael
brew uninstall --force node
brew uninstall --ignore-dependencies icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
1
rapaelec

一般的なソフトウェアと同じくらい簡単です。公式サイトからインストールパッケージをダウンロードするだけです: NodeJS

次に、推奨バージョン(現在8.11.3、.pkgで終わる)をダウンロードし、一般的なソフトウェアとしてインストールしてから、それを使用できます。私は非常に多くの方法を試しましたが、これだけが私にとってはうまくいきます。

0
Lau Real

icu4u参照パスが適切に設定されていないようです

最初にコメントプロンプトにコメントを入力して、icu4cをインストールするかどうかを確認します。

brew info icu4c

または再インストール

brew reinstall icu4c

PATHでこのソフトウェアを最初に実行する必要がある場合:

echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile

これが役立つかもしれません!!!!!

0
sritharan

ローカル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]
0
Fred

私にとって、それは明らかにbrewからのicu4cインストールの問題でした。

brew reinstall icu4c

icu4cを再インストールします。

インストールしていない場合は、

brew install icu4c
0
ddavison

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が含まれています

0
y2knoproblem