त्रुटि: 'काढ़ा लिंक' कदम सफलतापूर्वक पूरा नहीं हुआ


158

मैं Homebrew के माध्यम से node.js स्थापित करने की कोशिश कर रहा हूं। दुर्भाग्य से, मुझे यह त्रुटि मिली:

  ~  brew install node
==> Downloading http://nodejs.org/dist/v0.8.10/node-v0.8.10.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.8.10
==> make install
==> Caveats
Homebrew installed npm.
We recommend prepending the following path to your PATH environment
variable to have npm-installed binaries picked up:
  /usr/local/share/npm/bin
Warning: Could not link node. Unlinking...
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link node'
==> Summary
/usr/local/Cellar/node/0.8.10: 856 files, 13M, built in 103 seconds

तो फिर मैं नोड को मैन्युअल रूप से लिंक करने का प्रयास करता हूं ...

  ~  brew link node
Linking /usr/local/Cellar/node/0.8.10... Warning: Could not link node. Unlinking...

Error: Could not symlink file: /usr/local/Cellar/node/0.8.10/lib/node_modules/npm/scripts/relocate.sh
Target /usr/local/lib/node_modules/npm/scripts/relocate.sh already exists. You may need to delete it.
To force the link and delete this file, do:
  brew link -f formula_name

To list all files that would be deleted:
  brew link -n formula_name

कोई भाग्य नहीं, इसलिए मैं नोड को जोड़ने की कोशिश करता हूं ...

  ~  brew link -f node
Linking /usr/local/Cellar/node/0.8.10... Warning: Could not link node. Unlinking...

Error: Permission denied - /usr/local/lib/dtrace/node.d

मैं किसी भी संबंध में dtrace से परिचित नहीं हूं और मुझे अनुमति के साथ खिलवाड़ करने का डर है, इसलिए मैंने सुडोल करने की कोशिश की।

 ~ git:(master) sudo brew link -f node
Password:
Error: Cowardly refusing to `sudo brew link'
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.

मैंने नोड की स्थापना रद्द करने की कोशिश की है brew uninstall nodeऔर बिना किसी भाग्य के इंस्टॉल को पुनः प्राप्त कर रहा हूं ।


मैं स्वचालित नहीं हो सकता। mongodb और नोड को homebrew के साथ लिंक करने के लिए
पिक्सेल 67

जवाबों:


136

नोड.जेएस के लिए होमब्रेव पैकेज में अब एनपीएम फिर से शामिल है, इसलिए मेरे साथ ऐसा तब हुआ जब मैंने स्टैंडअलोन संस्करण को हटाने के बारे में होमब्रेव पैकेज के संदेश को याद किया।

मान लिया जाये कि, मेरे जैसे, आप पहले से ही नोड / NPM उन्नयन का प्रयास करके करने के लिए जानने से पहले टूट गया है npm uninstall npm -gपहले, आप कर सकते हैं rm -rf /usr/local/lib/node_modules/npmऔर उसके बाद brew link node। यह स्टैंडअलोन स्व-होस्टेड एनपीएम पैकेज को हटाता है (बजाय एक काढ़ा स्थापित करना चाहेगा) और काढ़ा को सेलर से अपने बंडल्ड सिम्बल को जोड़ने देता है।


9
Npm को हटाने के बाद, आपको ठीक से काम करने के लिए लिंक करने के लिए अपने रास्ते से हटाने के लिए अपने टर्मिनल को बंद करने और फिर से खोलने की जरूरत है, जैसा कि @dain ने अपनी टिप्पणी में उल्लेख किया है।
kflorence

इसने मेरे लिए काम किया। मेरे मामले में, मैं एक अपग्रेड के दौरान अमृत और एर्लांग को लिंक नहीं कर सका। चिंता की निर्देशिका मेरे उपयोगकर्ता नाम से नहीं, बल्कि "मूल" के स्वामित्व में थी। मैंने उन निर्देशिकाओं को हटाने और पुनर्स्थापित करने का निर्णय लिया।
कोच Roebuck

जब मैं लिंक नोड का प्रयास करता हूं तो मुझे मिलता है: * त्रुटि: ऐसा कोई केग: / usr / स्थानीय / तहखाने / नोड * | कोई विचार?
SuperUberDuper

1
Npm को अपग्रेड करने की कोशिश करने के बाद, मैंने एक घंटे का समय बिताया। ब्रू मुझे तब तक लिंक नहीं करने देगा जब तक कि स्टैंडअलोन संस्करण पहले हटा नहीं दिया गया था। नैट की सिफारिशों ने मेरे लिए काम किया।
ब्रैंडन क्लैप

मैं npm को कैसे पुनर्स्थापित करूं? या यह काढ़ा स्थापित नोड के साथ स्थापित हो जाता है?
मार्सिओकोको

153

मैं मैक ओएस एक्स मावेरिक्स चलाता हूं। मैंने नोड 0.10.25 को स्थापित करने की कोशिश की और शीर्ष उत्तर मेरे काम नहीं आया।

natevw कहता है, rm -rf /usr/local/lib/node_modules/npmलेकिन अगर अनुमति /usr/local/lib/node_modulesइस तरह दिखती है:

drwxr-xr-x   3 root      admin   102 Feb  2 20:45 node_modules

तब काढ़ा उस निर्देशिका में अपना npm सिम्कलिन नहीं बना सकेगा। यहाँ मेरा समाधान है:

चरण 1: अपडेट होमब्रे

$ brew update

चरण 2: अपने सिस्टम पर हर जगह नोड / एनपीएम निकालें

आप अतीत में नोड / एनपीएम कैसे स्थापित करते हैं, इसके आधार पर इनमें से कुछ कमांड आवश्यक नहीं हैं।

$ brew uninstall npm
$ brew uninstall node
$ npm uninstall npm -g
$ sudo rm -rf /usr/local/lib/node_modules

नोट: मेरे पास आवारा नोड फ़ाइलें थीं जो मैंने चलाकर brew -v link nodeपाईं (जो मुझे जोड़ने वाली त्रुटियों का क्रियात्मक आउटपुट काढ़ा करती थी, शिकायत थी)। आपको इसकी आवश्यकता हो सकती है:

$ sudo rm -rf /usr/local/include/node
$ sudo rm -rf /usr/local/lib/node

चरण 3: एक नया टर्मिनल खोलें और नोड स्थापित करें

$ brew install node

1
धन्यवाद! इससे मुझे बहुत मदद मिली और मेरी समस्या ठीक हो गई। +1
रिकी मुत्स्चलेनर

5
मेरे लिए काम किया ... हालाँकि मुझे नोड_मॉडल ('एस' में समाप्त) निर्देशिका को हटाना पड़ा ...
गीतोलो

1
यह स्वीकृत उत्तर बन जाना चाहिए। योसेमाइट के लिए भी प्रासंगिक।
रोज

1
इसने मेरे लिए भी काम किया, हालाँकि मुझे इस चॉइस कमांड को अंत में लिंक की अनुमति देने के लिए चलाना पड़ा। whoami
सूडो चाउन

1
अपने मैक पर हर जगह नोड को हटाने के लिए मैंने इस लेख का अनुसरण किया: stackabuse.com/how-to-uninstall-node-js-from-mac-osx
ankitkpd

40
sudo chown -R $(whoami) /usr/local 

के रूप में काढ़ा साइट समस्या निवारण में उल्लेख किया ठीक होगा

https://github.com/Homebrew/homebrew/wiki/troubleshooting


3
मुझे आश्चर्य है कि वे इसकी सलाह देते हैं। क्या यह करना बेहतर नहीं होगा: sudo chmod -R g+w /usr/local(हालांकि ईमानदारी से, दोनों मुझे डराते हैं)
getWeberForStackExchange

IgetWeberForStackExchange मैंने कोशिश की कि आपने क्या कहा लेकिन इससे मेरे लिए कोई फर्क नहीं पड़ा। किसी भी विचार क्यों हो सकता है?
f1lt3r

@AlistairMacDonald आपने शायद अब तक यह काम किया है, लेकिन मुझे यह जानने के लिए अधिक जानकारी की आवश्यकता होगी कि आपको परेशानी क्यों हो रही है। / Usr / स्थानीय में सब कुछ के स्वामित्व को बदलने के लिए वर्तमान उपयोगकर्ता को / usr / स्थानीय संरचना में नोड लिंक बनाने की अनुमति दी जाती है। मैं स्वामित्व के बजाय हर फ़ाइल की समूह अनुमतियों को बदलने का प्रस्ताव कर रहा था, जो थोड़ा कम पागल है। मेरे आदेश ने मान लिया कि आपका उपयोगकर्ता उस समूह का हिस्सा है जो सभी / usr / स्थानीय का मालिक है। यह भी संभव है कि / usr / स्थानीय में अलग-अलग समूह हों, जिन्हें chgrpकमांड की आवश्यकता होगी ।
GetWeberForStackExchange

मैंने ओएस एक्स 10.11 के तहत घर-काढ़ा स्थापित किया, विशेष रूप से मध्यरात्रि कमांडर और wget पाने के लिए। मेरे पास npm स्थापित नहीं है। Mc इंस्टॉल के दौरान प्रश्न में वर्णित "काढ़ा लिंक" चरण विफल हो गया। इस जवाब ने मेरे लिए काम किया; मैंने बदलाव किया, लिंक को "ब्रू लिंक मिडनाइट-कमांडर" के साथ फिर से चलाया, जो तब ठीक चला। उसके बाद, कमांड लाइन पर "mc" टाइप करके उम्मीद के मुताबिक आधी रात को कमांडर को लाया गया। उसके बाद, "काढ़ा स्थापित विग" बिना किसी धूमधाम के काम किया। बहुत बढ़िया जवाब।
fyngyrz

इस कमांड द्वारा सिफारिश की जाती है brew doctor, लेकिन मैं पसंद करता हूं sudo su, कमांड निष्पादित करता है फिर टर्मिनल बंद करें
jchnxu

37

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

क्या करें brew link -n nodeऔर मैन्युअल रूप से उन परस्पर विरोधी फ़ाइलों और निर्देशिकाओं को हटा दें, फिर brew link nodeपुनः प्रयास करें।


4
कुछ समय लिया, लेकिन बस मुझे जो करना था। धन्यवाद :)
क्रिस्टोफर

मेरे साथ भी यही समस्या है aspell। मैं परस्पर विरोधी फाइलें और निर्देशिका कैसे खोजूं?
LWZ

33

मुझे थोड़ी देर हो गई, मेरे लिए जो काम किया वह था:

* npm uninstall npm -g

* brew uninstall node

* brew install node

* sudo rm -rf /usr/local/lib/dtrace/node.d

* brew link node (caused error with permissions)

* sudo chmod 777 /usr/local/lib/dtrace/node.d

* brew link node

इस सीक्वेंस के बाद सब कुछ सफल रहा


यह आखिरकार मेरे लिए काम कर गया। पहले से ही npm स्थापित होने के बाद मुझे काढ़ा बनाने की कोशिश करने के बाद मुझे समस्याएँ हो रही थीं। यह अनिवार्य रूप से मेरे लिए npm को तोड़ दिया। मैं nm फ़ोल्डर rm -rf था, तो brew के माध्यम से स्थापित करें (npm अब मेरे लिए काम नहीं करता है स्थापना रद्द करें)। उसके बाद बाकी चरणों ने पूरी तरह से काम किया।
rdrobinson3

5
sudo chmod 777यह कभी भी सही समाधान नहीं है, यदि आपके पास अनुमति के मुद्दे हैं, तो जांच करें कि वे क्यों हो रहे हैं और काम करने के लिए आवश्यक न्यूनतम स्तर निर्धारित करें। यह कमांड फाइल को सिस्टम द्वारा किसी को भी संशोधित करने की अनुमति देगा।
bobmagoo

प्रतिभाशाली। धन्यवाद। हालाँकि मुझे brew link nodeपहली बार चलने वाले मुद्दों की कोई अनुमति नहीं थी ।
बेडे कॉन्स्टेंटिनाइड्स

उस निर्देशिका को चोदने के बजाय मैंने बस उसका स्वामित्व ले लिया। chown myuser -R -v / usr / local / lib / dtrace / मुझे भी समस्या थी कि dtrace एक निर्देशिका के रूप में मौजूद नहीं था। त्रुटि समान थी, लेकिन कोई निर्देशिका मौजूद नहीं थी।
जेसन शॉर्ट

15

इसे इस्तेमाल करे। एक और संदर्भ से मेरे लिए काम किया।

brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew postinstall node

brew postinstall nodeटिकट था
प्रोटोटाइप

यह था टिकट! किसी कारण से, मुझे ब्रू अपग्रेड 2X चलाना पड़ा और दूसरी बार इसने मुझे XCode में एक अद्यतन स्थापित करने के लिए कहा। brew link --overwrite nodeअंतिम आदेश के बीच , यह सब काम करने लगता है। आपके द्वारा सुझाया गया अंतिम कमांड 'sudo' के कारण काम नहीं करता है। इसके बजाय, उपयोग करेंbrew postinstall node
दानी एम्सलम

10

मुझे अपने पुराने मैक से अपने सभी अनुप्रयोगों को अपने नए में स्थानांतरित करने के बाद एक ही समस्या थी।

मैंने हल चलाकर पाया brew doctor:

चेतावनी: टूटे हुए सिमलिंक पाए गए। उनके साथ हटाओbrew prune

दौड़ने के बाद brew prune, Homebrew आखिरकार वापस ट्रैक पर है :)


4

मेरी समस्या का थोड़ा अलग समाधान था। वह निर्देशिका जिसमें काढ़ा बनाना चाहते थे, वर्तमान उपयोगकर्ता के स्वामित्व में नहीं थे।

ls -la /usr/local/bin/lib/node | grep node झुकेंगे:

drwxr-xr-x    3 24561  wheel   102 May  4  2012 node
drwxr-xr-x    7 24561  wheel   238 Sep 18 16:37 node_modules

मेरे लिए, निम्नलिखित ने इसे तय किया:

sudo chown $(users) /usr/local/bin/lib/node_modules
sudo chown $(users) /usr/local/bin/lib/node

ps। $(users)अपने उपयोगकर्ता नाम का विस्तार किया जाएगा, आलसी कॉपी पेस्टर्स की मदद करने के लिए मेरे रास्ते से थोड़ा बाहर चला गया;)


2
मेरी भी यही समस्या थी। यह स्पष्ट रूप से हो सकता है यदि आप मैन्युअल रूप से किसी अन्य ऐप के लिए "इंस्टॉल करें" चलाते हैं। मैंने हाल ही में बस इतना ही किया था और इसका हल आपको पसंद आया।
रिचर्ड टटल

4

thx @suweller।

मैंने समस्या तय की:

  bin git:(master)  brew link node
Linking /usr/local/Cellar/node/0.10.25... Warning: Could not link node. Unlinking...

Error: Permission denied - /usr/local/lib/node_modules/npm

मैं एक ही समस्या के रूप में suweller था:

  bin git:(master)  ls -la /usr/local/lib/ | grep node
drwxr-xr-x   3 24561  wheel   102 11 Okt  2012 node
drwxr-xr-x   3 24561  wheel   102 27 Jan 11:32 node_modules

इसलिए मैंने इस समस्या को ठीक किया:

  bin git:(master)  sudo chown $(users) /usr/local/lib/node_modules
  bin git:(master)  sudo chown $(users) /usr/local/lib/node

मैं इस समस्या को ठीक करने के बाद मुझे एक और मिल गया:

  bin git:(master)  brew link node
Linking /usr/local/Cellar/node/0.10.25... Warning: Could not link node. Unlinking...

Error: Could not symlink file: /usr/local/Cellar/node/0.10.25/lib/dtrace/node.d
Target /usr/local/lib/dtrace/node.d already exists. You may need to delete it.
To force the link and overwrite all other conflicting files, do:
  brew link --overwrite formula_name

To list all files that would be deleted:
  brew link --overwrite --dry-run formula_name

इसलिए मैंने नोड.d को हटा दिया:

  bin git:(master)  sudo rm /usr/local/lib/dtrace/node.d

एक और अनुमति त्रुटि मिली:

  bin git:(master)  brew link node
Linking /usr/local/Cellar/node/0.10.25... Warning: Could not link node. Unlinking...

Error: Could not symlink file: /usr/local/Cellar/node/0.10.25/lib/dtrace/node.d
/usr/local/lib/dtrace is not writable. You should change its permissions.

और इसे ठीक किया:

  bin git:(master)  sudo chown $(users) /usr/local/Cellar/node/0.10.25/lib/dtrace/node.d

और अंत में सब कुछ काम किया:

  bin git:(master)  brew link node
Linking /usr/local/Cellar/node/0.10.25... 1225 symlinks created

3

नोड के साथ अधिकांश काढ़ा स्थापित मुद्दे अनुमति त्रुटियों या पहले से स्थापित नोड होने के कारण होते हैं और फिर इसे काढ़ा के माध्यम से स्थापित करने की कोशिश कर रहे हैं। समाधान जो मेरे लिए काम करता था वह था:

चेतावनी: यह सावधानी के साथ नोडज (कई संस्करणों) का उपयोग अनइंस्टॉल करेगा:

  1. काढ़ा के माध्यम से नोड निकालें:

    काढ़ा स्थापना रद्द नोड

  2. बल के माध्यम से भी किया:

    काढ़ा स्थापना रद्द नोड - प्रवर्तन

  3. स्क्रिप्ट स्रोत का उपयोग करने के लिए: नोड निकालें :

    कर्ल -ओ https://raw.githubusercontent.com/DomT4/scripts/master/OSX_Node_Removal/terminatenode.sh

फिर:

chmod +x /path/to/terminatenode.sh

फिर:

./terminatenode.sh .
  1. फिर निम्नलिखित कमांड करना सुनिश्चित करें:

    चाउर $ USER / usr / स्थानीय

  2. फिर एक काढ़ा अपडेट करें (ऐसा तब तक करते रहें जब तक सभी चीजें अपडेट न हो जाएं):

    काढ़ा अद्यतन

  3. क्लीन ब्रुअ अप और रन अपडेट फिर से (निरर्थक हो सकता है) और डॉक्टर को सुनिश्चित करने के लिए चलाएं कि चीजें जगह में हैं:

    काढ़ा सफाई; काढ़ा अद्यतन; काढ़ा डॉक्टर

  4. और अंत में काढ़ा (क्रिया) के माध्यम से नोड स्थापित करें:

    काढ़ा स्थापित -v नोड


संख्या सही ढंग से स्वरूपण नहीं कर रहे हैं ... लेकिन कदम वहाँ हैं। कल प्रारूपण समस्या को ठीक करेगा।
AhsenB

2

अंतिम उत्तर: आप जो भी हैं उस निर्देशिका के मालिक को बदल दें

sudo chown -R `whoami` /usr/local/include

यदि आप काढ़ा डॉक्टर चलाते हैं, तो शराब पीने की भी सलाह दी जाती है


2

स्थापना करते समय मुझे एक त्रुटि मिल रही थी जो नोड और / usr / स्थानीय / लिंक को जोड़ने में सक्षम नहीं है

नीचे दिए गए समाधान ने मेरे लिए काम किया: - पहले शामिल फ़ोल्डर बनाएं, ध्यान दें कि इसके लिए sudo विशेषाधिकार की आवश्यकता है

cd /usr/local

sudo mkdir include

sudo chown -R $(whoami) $(brew --prefix)/*

brew link node

1

मैंने अपने एनपीएम को गड़बड़ करने और इन होमब्रे संस्करणों के बीच पैकेज स्थापित करने में भी कामयाबी हासिल की और इससे कोई फर्क नहीं पड़ता कि मैंने कितने समय के लिए अनलिंक / लिंक और अनइंस्टॉल / इंस्टाल्ड नोड को अभी भी काम नहीं किया।

जैसा कि यह पता चला है कि आपको NPM को रास्ते से हटाना होगा अन्यथा Homebrew इसे इंस्टॉल नहीं करेगा: https://github.com/mxcl/homebrew/blob/master/Library/Formula/node.rb#L117

आशा है कि यह किसी को एक ही समस्या में मदद करेगा और उस घंटे को बचाएगा या इसलिए मुझे समस्या की तलाश में खर्च करना होगा ...


धन्यवाद। मुझे इसे ठीक से काम करने के लिए सबसे अधिक वोट दिए गए उत्तर के साथ ऐसा करना था।
kflorence

1

खोजक द्वारा, इस फ़ाइल को हटाएँ:

/usr/local/lib/dtrace/node.d

टर्मिनल में:

$ brew link --overwrite --dry-run node

फिर:

$ brew link node

1
जब मैं दौड़ता हूं brew link --overwrite --dry-run node, तो मुझे त्रुटि दिखाई देती है No such keg: /usr/local/Cellar/node। मैं क्या खो रहा हूँ?
PKHunter

1

मैंने सभी तरीकों की कोशिश की है और उनमें से कोई भी काम नहीं करता है। सबसे आसान तरीका है नोड को https://nodejs.org/en/download/ से फिर से इंस्टॉल करना

बस डाउनलोड करें pkgऔर इसे स्थापित करें। अब मेरे पास एक काम है npmऔर nodeफिर से।


0

पता नहीं, अगर यह एक अच्छा विचार है या नहीं: सफलता के बिना अन्य सभी समाधानों की कोशिश करने के बाद, मैंने बस नाम बदलकर / usr / स्थानीय / lib / dtrace, लिंक्ड नोड और फिर से निर्देशिका का नाम बदल दिया। उसके बाद, नोड ने उम्मीद के मुताबिक काम किया।


0

मैं कुछ समय के लिए इससे जूझ रहा था। (मेरे लिए "npm स्थापना रद्द npm -g" कुछ नहीं किया)

मैंने चीजों का एक गुच्छा आज़माया:

npm uninstall npm -g
brew uninstall node
brew install node

जब मैं नोड फ़ाइलों को लिंक करने की कोशिश कर रहा था तब भी मुझे कुछ समस्याएँ हो रही थीं और त्रुटियाँ हो रही थीं

अंत में मैंने यह कोशिश की

brew link --overwrite node

ऐसा लग रहा था कि इसे ठीक कर लिया गया है। (यह परस्पर विरोधी फ़ाइलों को भी अधिलेखित करता है और नोड और एनपीएम को भी जोड़ता है)

उम्मीद है की यह मदद करेगा


0

मैंने पूरी तरह से काढ़ा की स्थापना रद्द की और फिर से शुरू किया, केवल उसी समस्या को फिर से खोजने के लिए।

ब्रू आपके सिस्टम में आवश्यक बायनेरिज़ को सीलिंक करके काम करता प्रतीत होता है जहाँ अन्य इंस्टॉलेशन विधियाँ आम तौर पर फाइलों को कॉपी करेंगी।

मुझे यहाँ नोड पुस्तकालयों का एक मौजूदा सेट मिला:

/usr/local/include/node

कुछ सिर खुरचने के बाद मुझे इस पुराने संस्करण के खिलाफ तारीख में नोड स्थापित करने की याद आई और यह काढ़ा नहीं था।

मैंने इस पूरे फ़ोल्डर को मैन्युअल रूप से हटा दिया है और सफलतापूर्वक npm लिंक किया है।

यह बताएगा कि क्यों काढ़ा का उपयोग करना या यहां तक ​​कि खुद को काटा हुआ स्थापना रद्द करने का कोई प्रभाव नहीं था।

उच्चतम रैंक वाला उत्तर इसे बहुत सरलता से कहता है, लेकिन मैंने सोचा कि मैं अपनी टिप्पणियों को जोड़ दूंगा कि यह क्यों आवश्यक है।

मैं अन्य काढ़ा पैकेज के साथ मुद्दों का एक गुच्छा अनुमान लगा रहा हूं कि रास्ते में पुराने गैर-काढ़ा उदाहरणों के कारण हो सकता है।


0

सहानुभूति नोड पर मेरा सिर हिला रहा था .. और काम करने के लिए कुछ भी नहीं लग रहा था ... लेकिन आखिरकार जो काम किया वह सही अनुमतियों को सेट कर रहा है। इस 'सूडो चाउन -R $ (whoami) / usr / लोकल' ने मेरे लिए काम किया।


0

मैंने निम्नलिखित कमांड का उपयोग करके एल कैपिटन में इसे ठीक किया। ईमानदारी से, पता नहीं कि यह क्या करता है, लेकिन मुझे लगा कि मैं अपनी समस्या तय करूंगा।

brew link --overwrite node

-5

आपको npm पैकेज को मैन्युअल रूप से निकालने की आवश्यकता है।

पहले नोड को अनलिंक करें: brew link -n node

npm फ़ोल्डर निकालें: rm -R /usr/local/Cellar/node/0.8.10/lib/node_modules/npm

फिर से लिंक करें: brew link node

npm के नए स्थान के लिए एक नरम लिंक होगा


5
क्या यह नया npm नहीं निकालता है जो काढ़ा स्थापित करने की कोशिश कर रहा है? इसके बाद मुझे बिना काम किए हुए npm स्थापित करने के लिए छोड़ दिया गया, जबकि मेरे उत्तर कार्यों में OLD npm फ़ोल्डर को हटा दिया गया।
natevw 17

यह मुझे ऐसा लगता है जैसे आप नए पैकेज को भी हटाने की कोशिश कर रहे हैं - जबकि निश्चित रूप से यह पुराना है जिसे हटाने की आवश्यकता है? मैं वास्तव में पाया कि वहाँ एक सहकर्मी / usr / स्थानीय / बिन / npm के लिए छोड़ दिया गया था
Caroline
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.