मैक ओएस सिएरा पर काढ़ा के साथ नोड स्थापित करना विफल रहता है


91

मैं macOS सिएरा पर 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

1
शायद यह ( php56साथ प्रतिस्थापित node) मदद करता है, लेकिन मैं स्वयं मैक के लिए आधिकारिक Node.js इंस्टॉलर का उपयोग करता हूं।
रॉबर्टबेल्प

6
यह मेरे लिए काम किया: काढ़ा अद्यतन & amp; शराब बनाना नोड्ज
स्कॉट फ्लैक

यहाँ github पर धागे को खोजें github.com/Homebrew/homebrew-core/issues/11713
सिमोन फ्रेंज़ेन

@ScottFlack, काढ़ा अपडेट; काढ़ा पुनर्स्थापना NodeJS भी कर सकते हैं काम करते हैं, के बाद से पुनः स्थापित NodeJS के बावजूद पारित कर सकते हैं काढ़ा अद्यतन बाहर निकलने गैर शून्य (जैसे, एक को गलत कॉन्फ़िगर या अप्रयुक्त नल के कारण)।
Emallove

जवाबों:


108

यह विसंगतियों की श्रृंखला है जो अंततः मेरे लिए @robertklep और @vovkasm द्वारा सुझाए गए इस लिंक के आधार पर काम करती है।

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

मुझे यकीन नहीं है कि अगर वे सभी आवश्यक हैं, लेकिन यह देखते हुए कि मैं अपनी मशीन को पिछली स्थिति में नहीं पा सकता हूं ... मैं बस इस जानकारी को यहां छोड़ दूंगा, शायद यह किसी और के लिए उपयोगी होगा।


3
इसके लिए धन्यवाद। मेरे लिए मैक ओएस 10.13.4 हाई सिएरा पर काम किया। मैं शपथ लेता हूं कि मैं कभी भी --फोर्स की जरूरत को नहीं समझूंगा। यह "मैं वास्तव में इसका मतलब है, इस बार की तरह है ..."।
मैट

3
मुझे इसके लिए नोड 8 की स्थापना रद्द करनी होगी। brew uninstall node@8। देखें medium.com/@mahcloud/mac-brew-node-10-upgrade-55d3e910eebb
jkschneider

6
जोड़ा -ignore- निर्भरता आदेशों की स्थापना रद्द करने के लिए और यह महान काम किया।
अलमास दुसाल

1
बस स्थापना रद्द करने और पुनर्स्थापना मेरे लिए काम किया!
4

1
आप एनपीएम के साथ यह कहते हुए एक त्रुटि में भाग सकते हैं कि यह अनइंस्टॉल नहीं कर सकता icu4cक्योंकि यह अन्य अनुप्रयोगों के लिए निर्भरता है। इस रन के आसपास पाने के लिए brew uninstall --ignore-dependencies icu4c && brew install icu4c:। यह आदेश @ mircealungu की दूसरी कमांड को प्रतिस्थापित करता है।
23


31

अच्छी तरह से मुझे यह त्रुटि स्थापित करने की कोशिश कर रहा है @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

2
इसने मेरे लिए यह किया। इसके अलावा मेरे मौजूदा प्रोजेक्ट के लिए सिर्फ नोड_मॉड्यूल्स ( rm -rf node_modules) और npm installसभी को फिर से मारने में मदद की ।
नोटाऊच

1
मुझे यह समस्या मेरे द्वारा किए गए फ़िफ्ट के माध्यम से php56-pgsql को स्थापित करने के बाद मिली।
फेलिस ओस्टुनी

3
धन्यवाद, इस जवाब ने मेरी जान बचाई। कुछ चीजें हैं जो मुझे इन चरणों के बाहर करनी थीं।
योशी

24

नोड को अपग्रेड करना एक समस्या निर्धारित करता है।

brew upgrade node 

23

मुझे हाल ही में इसी तरह के मुद्दे का सामना करना पड़ा ( 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

मुद्दा यह है कि नोड picky है जिसके बारे में icu4c के किस संस्करण की तलाश है, और मैंने जो संस्करण स्थापित किया था (62) नोड की अपेक्षा अधिक था।

ठीक करने के लिए, मैंने सुनिश्चित किया कि मेरे पास चयनित icu4c का संस्करण 60 है।

पहले मैंने पाया कि मेरे पास कौन से संस्करण हैं brew info icu4c, फिर brew switch icu4c 60.2एक नोड का चयन करने की उम्मीद कर रहा था।


आप कैसे तय किया था कि नोड संस्करण 60.2 चाहता था - धन्यवाद
अस्तित्व के प्रति

1
@raison icu4c के उस संस्करण को खोज रहा है जो नोड डॉगल त्रुटि संदेश में है। इस मामले में, 60brew info icu4cएक संगत संस्करण खोजने के लिए आउटपुट की तुलना करें , जैसे 60.2
क्लीनरकॉन

इसका सबसे अच्छा जवाब है
saza

13

लगता है कि फ़ाइल /usr/local/opt/icu4c/lib/libicui18n.58.dylibआपके सिस्टम में मौजूद नहीं है।

कृपया सुनिश्चित करें कि icu4cHomebrew के साथ इंस्टॉल किया गया है।

  1. brew info icu4c
  2. यदि पहले से स्थापित है, तो पुनः स्थापित करें: brew reinstall icu4c
  3. यदि स्थापित नहीं है, तो स्थापित करने का प्रयास करें: brew install icu4c


9

पहले मैं नोड और icu4c की स्थापना रद्द करता हूं, सभी संस्करणों की स्थापना रद्द करने के लिए मजबूर करता हूं

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

Node के संस्करण 8 को स्थापित करने के बाद

brew install node@8

यदि यह पहले से ही स्थापित है, तो कृपया अपग्रेड करें

brew upgrade node@8

और दर्ज करें

node -v

v8.11.1


8

मेरे लिए यह स्पष्ट रूप icu4cसे काढ़ा से स्थापना के साथ एक समस्या थी ।

brew reinstall icu4c

पुनः स्थापित करेगा icu4c

यदि आपके पास यह स्थापित नहीं है,

brew install icu4c

1
बहुत बहुत धन्यवाद, इसने मुझे इतना समय और प्रयास बचाया। इस उत्तर की खोज बहुत लंबे समय से की जा रही है।
डीसी

इसका उत्तर स्वीकार किया जाना चाहिए। इस कमांड ने मुझे बचाया
जैस अनसरूलोह Ja'fari

7

यह मेरे लिए ट्रिगर brew upgradeऔर brew updateदौड़ने के बाद शुरू हुआ था । मैं इसे केवल दो आइटमों को समस्याओं के रूप में फ़्लैग करने (जो मुझे समझ में आया) को फिर से स्थापित करके ठीक करने में सक्षम था:

brew reinstall node
brew reinstall icu4c

4

उपरोक्त में से किसी ने भी मेरे लिए काम नहीं किया। मैं हाई सिएरा का इस्तेमाल कर रहा हूं।

मेरे लिए यह तय था brew upgrade



3

मुझे एक समाधान मिला जो यहाँ पर बहुत अच्छा काम करता है । मैं संक्षेप में नीचे दिए गए आदेश देता हूँ।

सबसे पहले, homebrew सूत्र निर्देशिका में सीडी:

cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula

गेट लॉग:

git log --follow icu4c.rb

उस कमिट हैश का चयन करें जो उस संस्करण से मेल खाता है जिसकी आपको आवश्यकता है। मुझे 61.1 संस्करण की आवश्यकता थी, इस प्रकार इसने 6d9815कमिट को चुना :

git checkout -b icu4c-61.1 6d9815

पुनः इंस्टॉल करें:

brew reinstall ./icu4c.rb

स्विच:

brew switch icu4c 61.1

उसने मेरे लिए इसे हल कर दिया।

साभार : hanxue


1
अन्य पुस्तकालय मुद्दों के लिए भी एक महान सामान्य तय! इससे पहले अन्य पुस्तकालयों के साथ यह मुद्दा था, लेकिन यह अब तक सबसे साफ समाधान है (गिट शाखा के साथ, और पुराने संस्करणों को मैन्युअल रूप से संपादित करने के बजाय पुराने संस्करण की जांच कर रहा है)
रिकी कुक


1

यह त्रुटि मुझे मशीनों के पलायन के बाद दी गई थी।

सब कुछ स्थापित होने के बावजूद, जब मैं जांच करने गया था node -vया npm version, मुझे यह त्रुटि मिली।

यह क्या तय किया गया था brew reinstall icu4c


1

मेरी स्थानीय 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 php@7.1

1

मैंने तय कर दिया

cd /usr/local/Cellar
rm -rf node*/
rm -rf icu4c/
brew install node

0

ऐसा लगता है कि आपका icu4u संदर्भ पथ ठीक से सेट नहीं है

पहली जाँच करें कि आप टिप्पणी में नीचे टिप्पणी डालकर icu4c या नहीं लगा सकते हैं

brew info icu4c

या फिर से पुनर्स्थापित करें

brew reinstall icu4c

यदि आपको इस सॉफ्टवेयर को पहले अपने पैठ चलाने की आवश्यकता है:

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

उम्मीद है कि यह मदद कर सकता है !!!!!


0

यह एक आम सॉफ्टवेयर की तरह आसान है, आधिकारिक साइट से केवल इंस्टॉलेशन पैकेज डाउनलोड करें: NodeJS

और फिर एक अनुशंसित संस्करण डाउनलोड करें (वर्तमान में 8.11.3, साथ समाप्त .pkg), इसे एक सामान्य सॉफ़्टवेयर के रूप में स्थापित करें, फिर यू इसका उपयोग कर सकते हैं। मैंने बहुत सारे तरीके आजमाए, और केवल यही मेरे लिए काम करता है।


0

अपनी मशीन को पुनः आरंभ करने का प्रयास करें। इससे मुझे मदद मिली।


0

मैंने 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.