ข้อผิดพลาด: ขั้นตอน 'ลิงก์การชง' ไม่เสร็จสมบูรณ์


158

ฉันพยายามติดตั้ง node.js ผ่าน Homebrew น่าเสียดายที่ฉันได้รับข้อผิดพลาดนี้:

  ~  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 ในเรื่องใดและฉันกลัวที่จะยุ่งกับสิทธิ์ดังนั้นฉันพยายาม sudo ..

 ~ 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 และ node to link กับ homebrew
pixel 67

คำตอบ:


136

แพ็คเกจ homebrew สำหรับ node.js รวม npm อีกครั้งดังนั้นสิ่งนี้จึงเกิดขึ้นกับฉันเมื่อฉันพลาดข้อความของแพคเกจ homebrew เกี่ยวกับการลบเวอร์ชันสแตนด์อะโลนออกก่อน

สมมติเช่นฉันคุณเสียแล้วโหนด / NPM โดยพยายามปรับรุ่นก่อนที่จะทราบเพื่อnpm uninstall npm -gแรกคุณสามารถแล้วrm -rf /usr/local/lib/node_modules/npm brew link nodeสิ่งนี้จะลบแพ็กเกจ npm ที่โฮสต์ด้วยตนเองแบบสแตนด์อะโลน (แทนที่จะเป็นหนึ่งการติดตั้งที่ต้องการติดตั้ง) และอนุญาตให้ทำการชงเชื่อมโยงแพ็กเกจที่รวมไว้จาก Cellar


9
หลังจากคุณลบ npm ออกคุณจะต้องปิดและเปิดเทอร์มินัลใหม่เพื่อลบมันออกจากเส้นทางของคุณเพื่อให้ลิงก์ทำงานได้อย่างถูกต้องตามที่ @dain ระบุไว้ในความคิดเห็นของเขา
kflorence

สิ่งนี้ใช้ได้สำหรับฉัน ในกรณีของฉันฉันไม่สามารถเชื่อมโยง Elixir และ Erlang ระหว่างการอัพเกรดได้ ไดเรกทอรีของความกังวลไม่ได้เป็นเจ้าของโดยชื่อผู้ใช้ของฉัน แต่เป็นของ "root" ฉันตัดสินใจที่จะลบไดเรกทอรีเหล่านั้นและติดตั้งใหม่
Coach Roebuck

เมื่อฉันลองเชื่อมโยงโหนดฉันได้รับ: * ข้อผิดพลาด: ไม่มี keg: / usr / local / Cellar / node * | ความคิดใด ๆ
SuperUberDuper

1
หลังจากพยายามอัพเกรด npm ฉันใช้เวลาหนึ่งชั่วโมงในการคิด Brew จะไม่ให้ฉันลิงก์จนกว่าจะเอาเวอร์ชันสแตนด์อโลนออกก่อน คำแนะนำจากเนทใช้ได้สำหรับฉัน
Brandon Clapp

ฉันจะติดตั้ง NPM ใหม่ได้อย่างไร หรือจะได้รับการติดตั้งด้วยโหนดการติดตั้งชง?
marciokoko

153

ฉันเรียกใช้ Mac OS X Mavericks ฉันพยายามติดตั้งโหนด 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

จากนั้นชงจะไม่สามารถสร้าง symlink ของ npm ในไดเรกทอรีนั้นได้ นี่คือทางออกของฉัน:

ขั้นตอนที่ 1: อัปเดต Homebrew

$ brew update

ขั้นตอนที่ 2: ลบ node / npm ทุกที่บนระบบของคุณ

คำสั่งบางคำสั่งเหล่านี้ไม่จำเป็นขึ้นอยู่กับวิธีที่คุณติดตั้งโหนด / npm ในอดีต

$ 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
Ricky Mutschlechner

5
ทำงานให้ฉัน ... แม้ว่าฉันจะต้องลบไดเรกทอรี node_modules (สิ้นสุดใน 's') ...
songololo

1
นี่ควรเป็นคำตอบที่ยอมรับได้ ที่เกี่ยวข้องสำหรับโยเซมิตีด้วย
Rog

1
สิ่งนี้ใช้ได้สำหรับฉันเช่นกัน แต่ฉันต้องเรียกใช้คำสั่ง chown นี้เพื่อให้อนุญาตลิงก์ในที่สุด sudo chown -R whoami/ usr / Sauce
straubcreative

1
ในการลบโหนดทุกที่บน mac ของคุณฉันได้ติดตามบทความนี้: 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

@getWeberForStackExchange ฉันลองในสิ่งที่คุณพูด แต่ก็ไม่ได้สร้างความแตกต่างให้ฉัน ความคิดใด ๆ ที่อาจเป็นเพราะอะไร
f1lt3r

@AssairMacDonald ตอนนี้คุณอาจได้รับสิ่งนี้แล้ว แต่ฉันอาจต้องการข้อมูลเพิ่มเติมเพื่ออธิบายว่าทำไมคุณถึงมีปัญหา การเปลี่ยนความเป็นเจ้าของของทุกสิ่งใน / usr / local ควรอนุญาตให้ผู้ใช้ปัจจุบันสร้างลิงก์โหนดในโครงสร้าง / usr / local ฉันเสนอให้เปลี่ยนการอนุญาตกลุ่มของทุกไฟล์แทนการเป็นเจ้าของซึ่งมันบ้าน้อยกว่าเล็กน้อย คำสั่งของฉันสันนิษฐานว่าผู้ใช้ของคุณเป็นส่วนหนึ่งของกลุ่มที่เป็นเจ้าของ / usr / local ทั้งหมด อาจเป็นไปได้ว่ามีกลุ่มแตกต่างกันใน / usr / local ซึ่งจะต้องมีchgrpคำสั่ง
getWeberForStackExchange

ฉันติดตั้ง home-brew ภายใต้ OS X 10.11 โดยเฉพาะเพื่อรับผู้บัญชาการเที่ยงคืนและ wget ฉันไม่ได้ติดตั้ง NPM ขั้นตอน "brew ลิงก์" ล้มเหลวดังอธิบายในคำถามระหว่างการติดตั้ง mc คำตอบนี้ใช้ได้สำหรับฉัน; ฉันทำการเปลี่ยนแปลงอีกครั้งรันลิงก์ด้วย "Brew link midnight-commander" ซึ่งจากนั้นก็ทำงานได้ดี หลังจากนั้นให้พิมพ์ "mc" ที่บรรทัดคำสั่งนำผู้บัญชาการเที่ยงคืนขึ้นมาตามที่คาดไว้ หลังจากนั้น "ชงติดตั้ง wget" ทำงานโดยไม่มีการประโคม คำตอบที่ดี
fyngyrz

คำสั่งนี้แนะนำโดยbrew doctorแต่ฉันชอบsudo suดำเนินการคำสั่งแล้วปิด terminal
jchnxu

37

คุณอาจติดตั้ง node.js เวอร์ชันเก่ากว่าโดยใช้วิธีอื่นดังนั้นคุณต้องลบไฟล์ที่กำลังดำเนินการด้วยตนเอง

ทำbrew link -n nodeและลบไฟล์และไดเรกทอรีที่ขัดแย้งเหล่านั้นด้วยตนเองจากนั้นลองbrew link nodeอีกครั้ง


4
ใช้เวลาสักพัก แต่สิ่งที่ฉันต้องทำ ขอบคุณ :)
Christoffer

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 แล้ว มันทำลายสถิติของฉันสำหรับฉัน ฉันต้อง rm -rf โฟลเดอร์ npm แล้วติดตั้งผ่านทาง brew (ถอนการติดตั้ง npm ไม่ทำงานสำหรับฉันอีกต่อไป) หลังจากนั้นขั้นตอนที่เหลือก็ทำงานได้อย่างสมบูรณ์แบบ
rdrobinson3

5
sudo chmod 777นี่ไม่ใช่วิธีการแก้ปัญหาที่ถูกต้องหากคุณมีปัญหาด้านการอนุญาตตรวจสอบสาเหตุที่เกิดขึ้นและกำหนดระดับสิทธิ์ขั้นต่ำที่จำเป็นในการทำงาน คำสั่งนี้จะอนุญาตให้ทุกคนในระบบสามารถแก้ไขไฟล์ได้
bobmagoo

สุกใส ขอบคุณ. แม้ว่าฉันจะไม่มีปัญหา perms ที่ทำงานbrew link nodeเป็นครั้งแรก
เรือประจัญบาน Constantinides

มากกว่า chmod ไดเรกทอรีที่ฉันเพิ่งเป็นเจ้าของมัน chown myuser -R -v / usr / local / lib / dtrace / ฉันมีปัญหาที่ dtrace ไม่มีอยู่ในไดเรกทอรี ข้อผิดพลาดเหมือนกัน แต่ไม่มีไดเรกทอรีอยู่
Jason Short

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เป็นตั๋ว
ต้นแบบ

นี่คือตั๋ว! ด้วยเหตุผลบางอย่างฉันต้องเรียกใช้การอัพเกรด Brew 2X และในครั้งที่สองมันขอให้ฉันติดตั้งการอัปเดตเป็น XCode ระหว่างbrew link --overwrite nodeและคำสั่งสุดท้ายทุกอย่างดูเหมือนจะทำงาน คำสั่งสุดท้ายที่คุณแนะนำไม่ทำงานเนื่องจาก 'sudo ใช้แทนbrew postinstall node
Dani Amsalem

10

ฉันมีปัญหาเดียวกันหลังจากถ่ายโอนแอปพลิเคชันทั้งหมดจาก Mac เครื่องเก่าไปยังแอปใหม่

ฉันพบวิธีแก้ปัญหาด้วยการเรียกใช้brew doctor:

คำเตือน: พบการเชื่อมโยงที่ใช้งานไม่ได้ ลบออกด้วยbrew prune

หลังจากทำงานbrew pruneแล้ว Homebrew ก็กลับมาสู่เส้นทางในที่สุดแล้ว :)


4

ปัญหาของฉันมีวิธีแก้ไขปัญหาที่แตกต่างกันเล็กน้อย ไดเรกทอรีที่ผู้สร้างต้องการสร้าง symlink นั้นไม่ได้เป็นของผู้ใช้ปัจจุบัน

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)จะได้รับการขยายไปยังชื่อผู้ใช้ของคุณออกไปเล็กน้อยเพื่อช่วยเหลือ paster สำเนาที่ขี้เกียจ;)


2
ฉันมีปัญหาเดียวกัน สิ่งนี้อาจเกิดขึ้นได้หากคุณเรียกใช้ "ทำการติดตั้ง" สำหรับแอพอื่นด้วยตนเอง เมื่อไม่นานมานี้ฉันเพิ่งทำเช่นนั้นและวิธีแก้ปัญหาก็เพื่อทำให้เหมือนที่คุณทำ
Richard Tuttle

4

ขอบคุณ @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

ฉันมีปัญหาเช่นเดียวกับที่อยู่อาศัย:

  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

ดังนั้นฉันลบ node.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

ปัญหาการติดตั้ง Brew ส่วนใหญ่ที่มีโหนดเกิดจากข้อผิดพลาดในการอนุญาตหรือมีการติดตั้งโหนดไว้ก่อนหน้านี้แล้วลองติดตั้งผ่านทาง Brew วิธีแก้ปัญหาที่เหมาะกับฉันในที่สุดก็คือ:

คำเตือน: สิ่งนี้จะถอนการติดตั้ง nodejs (หลายรุ่น) ใช้ด้วยความระมัดระวัง:

  1. ลบโหนดผ่านทาง Brew:

    ชงโหนดถอนการติดตั้ง

  2. ก็ผ่านแรง:

    ชงการถอนการติดตั้งโหนด - บังคับ

  3. ในการใช้สคริปต์ Source: Remove node :

    curl -O https://raw.githubusercontent.com/DomT4/scripts/master/OSX_Node_Removal/terminatenode.sh

แล้ว:

chmod +x /path/to/terminatenode.sh

แล้ว:

./terminatenode.sh .
  1. จากนั้นตรวจสอบให้แน่ใจว่าทำตามคำสั่งต่อไปนี้:

    chown $ USER / usr / local

  2. จากนั้นทำการอัพเดทชง (ทำต่อไปจนกว่าจะมีการอัปเดตทุกสิ่ง):

    ชงปรับปรุง

  3. ทำความสะอาดก่อตัวและเรียกใช้การปรับปรุงอีกครั้ง (อาจซ้ำซ้อน) และเรียกใช้แพทย์เพื่อให้แน่ใจว่าสิ่งต่าง ๆ อยู่ในสถานที่:

    ทำความสะอาดชง; ชงอัพเดท; ชงหมอ

  4. และสุดท้ายติดตั้งโหนดผ่านทาง brew (verbose):

    ชงติดตั้งโหนด -v


ตัวเลขมีการจัดรูปแบบไม่ถูกต้อง ... แต่มีขั้นตอนอยู่ จะแก้ไขปัญหาการจัดรูปแบบในวันพรุ่งนี้
AhsenB

2

คำตอบสุดท้าย: เปลี่ยนเจ้าของไดเรกทอรีนั้นเป็นใครก็ได้

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

ซึ่งแนะนำโดยชงถ้าคุณเรียกใช้ชงหมอ


2

ฉันได้รับข้อผิดพลาดขณะติดตั้งที่ไม่สามารถเชื่อมโยงโหนดและ / usr / local / include ไม่สามารถเขียนได้

วิธีการแก้ปัญหาด้านล่างใช้งานได้สำหรับฉัน: - สร้างโฟลเดอร์รวมก่อนอื่นโปรดทราบว่านี่ต้องใช้สิทธิ์ sudo

cd /usr/local

sudo mkdir include

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

brew link node

1

ฉันยังจัดการกับปัญหา NPM ของฉันและแพ็คเกจที่ติดตั้งระหว่าง Homebrew เวอร์ชันเหล่านี้และไม่ว่าฉันจะยกเลิกการเชื่อมโยง / เชื่อมโยงและถอนการติดตั้ง / ติดตั้งโหนดไม่กี่ครั้งก็ยังไม่ทำงาน

เมื่อปรากฎว่าคุณต้องลบ NPM ออกจากพา ธ มิฉะนั้น Homebrew จะไม่ติดตั้ง: https://github.com/mxcl/homebrew/blob/master/Library/Formula/node.rb#L117

หวังว่านี่จะช่วยคนที่มีปัญหาเดียวกันและประหยัดเวลานั้นหรือดังนั้นฉันจึงต้องใช้เวลามองหาปัญหา ...


ขอบคุณ. ฉันต้องทำร่วมกับคำตอบที่ได้รับการโหวตสูงสุดเพื่อให้มันทำงานได้อย่างถูกต้อง
kflorence

1

โดย Finder ลบไฟล์นี้:

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

ใน terminal:

$ 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 / local / lib / dtrace โหนดที่เชื่อมโยงและเปลี่ยนชื่อไดเรกทอรีอีกครั้ง หลังจากนั้นโหนดทำงานตามที่คาดไว้


0

ฉันดิ้นรนกับสิ่งนี้มาระยะหนึ่งแล้ว (สำหรับฉัน "npm ถอนการติดตั้ง npm -g" ไม่ทำอะไรเลย)

ฉันลองทำสิ่งต่าง ๆ :

npm uninstall npm -g
brew uninstall node
brew install node

ฉันยังคงมีปัญหาบางอย่างและได้รับข้อผิดพลาดเมื่อฉันพยายามเชื่อมโยงไฟล์โหนด

ในที่สุดฉันก็ลองสิ่งนี้

brew link --overwrite node

ดูเหมือนว่าจะได้รับการแก้ไข (มันเขียนทับไฟล์ที่ขัดแย้งและเชื่อมโยงโหนดและ npm)

หวังว่านี่จะช่วยได้


0

ฉันถอนการติดตั้งการชงอย่างสมบูรณ์และเริ่มต้นอีกครั้งเพียงเพื่อพบปัญหาเดียวกันอีกครั้ง

Brew ดูเหมือนจะทำงานได้โดย symlinking ไบนารีที่ต้องการลงในระบบของคุณซึ่งโดยทั่วไปวิธีการติดตั้งอื่น ๆ จะคัดลอกไฟล์

ฉันพบชุดโหนดไลบรารีที่มีอยู่ที่นี่:

/usr/local/include/node

หลังจากการเกาหัวฉันจำได้ว่าการติดตั้งโหนดในวันที่เทียบกับรุ่นเก่านี้และมันไม่ได้ผ่านการชง

ฉันลบทั้งโฟลเดอร์นี้ด้วยตนเองและเชื่อมโยง npm สำเร็จแล้ว

สิ่งนี้จะอธิบายว่าทำไมการใช้การถอนการติดตั้งชงหรือแม้กระทั่งถอนการติดตั้งตั้งค่าเองก็ไม่มีผลกระทบ

คำตอบที่ได้รับการจัดอันดับสูงสุดทำให้มันง่ายมาก แต่ฉันคิดว่าฉันจะเพิ่มข้อสังเกตเกี่ยวกับสาเหตุที่จำเป็น

ฉันคาดเดาปัญหาหลายอย่างกับแพ็คเกจชงอื่น ๆ อาจเกิดจากอินสแตนซ์ที่ไม่ใช่ชงของแพคเกจที่กำลังจะมา


0

ทำลายสมองของฉันไปที่โหนด symlinking .. และดูเหมือนว่าจะไม่มีอะไรทำงาน ... แต่ในที่สุดสิ่งที่ได้ผลคือตั้งค่าสิทธิ์ที่ถูกต้อง sudo chown -R $ (whoami) / usr / local 'ได้ผลสำหรับฉัน


0

ฉันแก้ไขสิ่งนี้ใน El Capitan โดยใช้คำสั่งต่อไปนี้ สุจริตไม่มีความคิดว่ามันทำอะไร แต่คิดว่าฉันจะแบ่งปันเพราะมันแก้ไขปัญหาของฉัน

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
สิ่งนี้ไม่ได้ลบ NEW npm ที่ผู้สร้างพยายามติดตั้งหรือไม่ การติดตามสิ่งนี้ทำให้ฉันโดยไม่ต้องติดตั้ง NPM ที่ใช้งานได้ในขณะที่การลบโฟลเดอร์ OLD npm นั้นเป็นเหมือนคำตอบของฉัน
natevw

ดูเหมือนว่าคุณกำลังพยายามลบแพ็คเกจใหม่ด้วย - ในขณะที่แน่นอนว่ามันเป็นแพคเกจเก่าที่ต้องการลบ ฉันพบว่ามี symlink เหลือสำหรับ / usr / local / bin / npm
Caroline
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.