[node.js] Mac OS Sierra에서 Brew로 노드 설치 실패

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 제안한 링크를 기반으로 결국 저에게 효과가 있었던 일련의 주문입니다 .

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)이 노드가 예상했던 것보다 높았다는 것입니다.

수정하기 위해 icu4c 버전 60을 선택했는지 확인했습니다.

먼저 내가 가지고있는 버전을 찾은 brew info icu4c다음
brew switch icu4c 60.2예상하는 노드 하나를 선택했습니다.


답변

/usr/local/opt/icu4c/lib/libicui18n.58.dylib시스템에 파일 이없는 것 같습니다 .

icu4cHomebrew와 함께 설치 되었는지 확인하십시오 .

  1. brew info icu4c
  2. 이미 설치된 경우 다시 설치하십시오. brew reinstall icu4c
  3. 설치되지 않은 경우 설치를 시도하십시오. brew install icu4c


답변

높은 세이라의 경우 “브루 업그레이드”만으로도 마법이 만들어집니다!