วิธีจัดการกับคำสั่งของชื่อที่ขัดแย้งกันที่ระบุไว้ใน 'ชงหมอ'?


13

ดังนั้นหลังจากbrew doctorฉันจะได้รับสิ่งต่อไปนี้โดยไม่มีข้อเสนอแนะ:

Warning: You have external commands with conflicting names.

Found command `brew-cask` in following places:
/usr/local/bin/brew-cask
/usr/local/Library/Taps/caskroom/homebrew-cask/cmd/brew-cask.rb

มีวิธีในการจัดการกับความขัดแย้งนั้นหรือไม่?


ตั้งแต่ถังทำงานบนโรงเบียร์ - คุณใช้เครื่องมือล้างข้อมูลที่แนะนำหรือไม่ มันอาจจะไม่ได้แก้ปัญหา แต่มันอาจช่วยแยกปัญหาให้กับชงหรือถัง: brew update ; brew cleanup ; brew cask cleanup- นอกจากนี้ - คุณสามารถระบุรายการถังที่คุณใช้เพื่อที่เราจะสามารถจำลองการตั้งค่าของคุณได้หรือไม่?
bmike

เป็นครั้งแรกที่ฉันจะได้รับสิ่งต่อไปนี้เมื่อเรียกใช้เครื่องมือล้างข้อมูล:Warning: Skipping czmq: most recent version 3.0.2_3 not installed Warning: Skipping git: most recent version 2.6.4 not installed Warning: Skipping libsodium: most recent version 1.0.7 not installed Warning: Skipping node: most recent version 5.2.0 not installed
Mamba

ฉันได้รับการเตือนโหนด - ดังนั้นฉันแค่brew rmแพคเกจเหล่านั้นและจะให้พวกเขาติดตั้งในครั้งต่อไปที่ฉันต้องการพวกเขา ฉันคิดว่ามีการเพิ่มขั้นตอนการล้างข้อมูล / การย้ายข้อมูลเมื่อไม่นานมานี้ แต่ไม่สามารถพูดได้อย่างชัดเจนว่ายังไม่มีการขุดอีกต่อไป สำหรับตอนนี้ฉันมีความสุขที่ได้ทำการล้างข้อมูลให้สะอาด
bmike

คำตอบ:


6

ฉันไม่ได้ใช้ถังมากนัก แต่ในเครื่องทดสอบฉันเพิ่งเคาะโครงสร้างพื้นฐานถังเพื่อดูว่าติดตั้งอะไรในวันนี้ ฉันมีbrew-cask.rbไฟล์และไม่ใช่ไฟล์ใน/usr/local/bin

หากคุณมีระบบการสำรองข้อมูลสำรองแล้วลบและวิ่ง/usr/local/bin/brew-cask brew doctorคุณสามารถเปลี่ยนชื่อไฟล์หากคุณไม่ต้องการรบกวนการสำรองข้อมูล

mv /usr/local/bin/brew-cask /usr/local/bin/ZZdeleteZZbrew-cask
brew doctor

ด้วยวิธีนี้โปรแกรมหรือสคริปต์ที่เรียกเครื่องมือจะไม่เห็นไฟล์ (หรือลิงค์ sym) ใน / usr / local / bin จากนั้นคุณสามารถทดสอบสิ่งต่าง ๆ เล็กน้อยและล้างไฟล์ที่เป็นปัญหา นอกจากนี้ยังง่ายต่อการแก้ไขถ้าลางสังหรณ์ว่าbinจำเป็นต้องใช้ที่ใดที่หนึ่งและเครื่องมือผิดที่จะบ่นเกี่ยวกับทั้งสองอย่าง

นอกจากนี้ดูเหมือนว่าจะมีการเปลี่ยนแปลงบ้างเมื่อเร็ว ๆ นี้ในการรวมถัง / ชง:

ขั้นตอนการถอนการติดตั้งของฉันแตกต่างจากขั้นตอนการเชื่อมโยงข้างต้นตั้งแต่ฉันติดตั้งถังวันนี้และไม่ได้ไปจากก่อนหน้านี้ ผลลัพธ์ของฉันอาจไม่ตรงกับของคุณในกรณีนั้น :(


ฉันจะย้ายมันและYour system is ready to brew
Mamba

แต่ด้านบนWarningsหลังจากทำความสะอาดยังคงอยู่
Mamba

@ HiThere ใช่ - ฉันไม่ร้อนเสมอที่จะแก้ไขคำเตือนหมอชงจนกว่าฉันจะมีข้อผิดพลาดที่เกิดขึ้นจริง ใช่ - พวกเขามักจะทำให้เกิดปัญหา แต่ชงเองมีขนาดใหญ่มาก - ไม่ใช่ทุกคนสร้างจากแหล่งที่มาและทุกคนไม่ใช้ถังขยะเลย บางคนมาหาถังเท่านั้น โปรด ping ฉันถ้าคุณมีข้อผิดพลาดกับแพคเกจเฉพาะติดตั้ง ฉันพยายามที่จะเรียนรู้เพิ่มเติมว่าการทำงานของ brews ดังนั้นฉันถึงปัญหาที่แท้จริงเพื่อช่วยแก้ไขปัญหาและอาจแก้ไขได้
bmike

20

อัปเดตที่สำคัญในเดือนธันวาคม (จากhttps://github.com/caskroom/homebrew-cask ):

Homebrew-Cask จะได้รับการอัพเดตพร้อมกับ Homebrew

หากคุณยังไม่ต้องการเปลี่ยนไปใช้ระบบใหม่ให้รัน:

brew uninstall --force brew-cask; brew update 

วิธีนี้แก้ไขได้สำหรับฉัน ขอบคุณ! ยินดีที่คุณโพสต์คำสั่งนั้นเพื่อที่ฉันจะได้ไม่ต้องไปตกปลา
Jonathan Komar

5

คุณยังสามารถลบการเพิ่มถังและดูว่าสคริปต์การล้างข้อมูลลบส่วนที่เหลือออกหรือไม่:

brew uninstall --force brew-cask

ณ จุดนั้นคุณสามารถเรียกใช้การติดตั้งใหม่ได้ตามคำแนะนำปัจจุบัน :

brew tap caskroom/cask

เพียงถอนการติดตั้งเพียงอย่างเดียวแก้ไขปัญหาของคุณให้ฉันเมื่อฉันวิ่งข้ามมัน


ดูเหมือนว่าจะเป็นทางออกที่ดีกว่าถ้าใช้งานได้ :-)
bmike

ฉันขอถามว่าคำสั่งนั้นกำลังทำอะไรอยู่?
Mamba

ฉันติดตั้งสองรุ่นแล้ว สิ่งนี้จะลบสิ่งที่กระทำผิด ดู github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/…สำหรับรายละเอียด
fram

1

ฉันเผชิญกับคำเตือนที่แน่นอนในวันนี้ สำหรับฉันbrew update && brew upgrade && brew doctorทำงานง่าย

ในที่สุดก็มีYour system is ready to brewบันทึกที่น่าพอใจ

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