ไม่มี / usr / bin / gnutar บน Mavericks (MacPorts)


26

MacPorts บ่นเกี่ยวกับการหายไปของ/usr/bin/gnutarMavericks

:info:extract sh: /usr/bin/gnutar: No such file or directory

gnutar ไม่แน่นอนอีกต่อไป

ตามที่แนะนำไว้ที่นี่ฉันพยายามเปลี่ยนคำสั่ง tar ใน/opt/local/etc/macports/macports.conf:

tar_command=/usr/bin/tar -0

โดยไม่มีผลกระทบใด ๆ

ข้อเสนอแนะใด ๆ ฉันกำหนดค่าtar_commandไฟล์ผิดหรือไม่? มีวิธีแก้ปัญหาอื่นอีกหรือไม่


1
คุณอัพเกรด Xcode ไหม? ถ้าใช่คุณเพิ่มเครื่องมือบรรทัดคำสั่งหรือไม่
ตะโกน

การอัพเกรดเครื่องมือบรรทัดคำสั่งไม่ได้ช่วย แต่การแฮ็กสกปรกของ crysaz ช่วยได้

คำตอบ:


25

ปัญหาคือรุ่น MacPorts ของคุณไม่ได้ถูกสร้างขึ้นบน Mavericks และถือว่าเครื่องมือที่อยู่ในนั้นเมื่อติดตั้งนั้นยังคงพร้อมใช้งาน เนื่องจากนี่ไม่ใช่กรณีนี้อีกต่อไปคุณควรติดตั้ง MacPorts อีกครั้งซึ่งจะแก้ไขปัญหานี้โดยอัตโนมัติ

เนื่องจากไม่มีตัวติดตั้งไบนารีสำหรับ Mavericks ในตอนนี้คุณจะต้องสร้างจากแหล่งที่มาแทน ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งเครื่องมือบรรทัดคำสั่งโดยใช้xcode-select --installก่อนที่คุณจะพยายามเรียกใช้./configureในต้นไม้ต้นกำเนิด MacPorts ดูhttp://guide.macports.org/#installing.macports.subversionสำหรับวิธีการ

หากคุณไม่ต้องการสร้างเวอร์ชันการพัฒนาจากแหล่งที่มาตัวติดตั้งไบนารีจะพร้อมใช้งานในอีกไม่กี่วันข้างหน้า

แก้ไข:โปรแกรมติดตั้งแบบไบนารี Mavericks (สำหรับปล่อย 2.2.1 bugfix) อยู่ในขณะนี้: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg

โปรดทราบว่าคุณควรยังคงทำงานxcode-select --installในกรณีใด ๆแม้ว่าคุณจะติดตั้ง Xcode และใช้ตัวติดตั้งไบนารี

ตั้งแต่นี้ช่วยให้ได้รับการอ้างอิง: ถ้าคุณปรับปรุงเพียงเพื่อ Mavericks คุณควรทำตามhttps://trac.macports.org/wiki/Migration


คุณต้องกำหนดค่า poit เป็น Xcode ที่ให้ tcl
user151019

การติดตั้งใหม่แก้ไขปัญหาได้ (และอื่น ๆ อีกมากมาย :-)
Matteo

3
@ Mark: ไม่คุณทำไม่ได้ถ้าคุณได้ทำงานxcode-select --installแล้ว การทำเช่นนั้นจะติดตั้งtclConfig.shใน/usr/libซึ่งเป็นที่ที่สคริปต์กำหนดค่า MacPorts ค้นหาตามค่าเริ่มต้น โปรดทราบว่าเพียงแค่ติดตั้ง Xcode และไม่ทำงานxcode-select --installไม่เพียงพอ!
Neverpanic

@neverpanic - +1 ฉันคิดว่าคุณเพิ่งบันทึกวันของฉัน
Cyclonecode


4

ฉันดาวน์โหลดแหล่งข้อมูลจาก:

http://www.gnu.org/software/tar/

รวบรวมวิธี GNU ปกติ:

./configure
make

หลังจากนั้นฉันคัดลอกไบนารีที่สร้างขึ้นด้วยตนเองเป็น / usr / bin / gnutar ฉันไม่แน่ใจว่ามันถูกสร้างขึ้นมา แต่ฉันเชื่อว่ามันเป็นเหมือน. / src/tar

แน่นอนว่านี่เป็นเพียงการแฮ็คอย่างรวดเร็วเพื่อติดตั้งพอร์ตใหม่ ฉันจะไม่อัปเกรดพอร์ตทั้งหมด (ตามที่แนะนำสำหรับการอัปเกรดระบบปฏิบัติการ) จนกว่าจะมีเวอร์ชั่นอย่างเป็นทางการของ MacPorts ที่รองรับ Mavericks

นอกจากนี้อย่าลืมลบไฟล์นั้นก่อนรุ่น MacPorts ถัดไป เพียงเพื่อรักษาสิ่งที่สะอาด


2

แก้ไข:

นี่ไม่ใช่ทางออกที่ถาวร! ขอแนะนำให้ติดตั้ง MacPorts ใหม่

วิธีแก้ปัญหาอย่างรวดเร็ว:

แก้ไข:

/opt/local/share/macports/Tcl/macports1.0/macports_autoconf.tcl
/opt/local/share/macports/Tcl/port1.0/port_autoconf.tcl

เปลี่ยนแปลง:

variable tar_command "/usr/bin/gnutar --no-same-owner"

ไปยัง

variable tar_command "/usr/bin/tar -o"

นี่อาจเป็นเหตุผลว่าทำไมการแก้ไขรายการที่เกี่ยวข้อง/opt/local/etc/macports/macports.confไม่สามารถแก้ปัญหาโปสเตอร์ต้นฉบับได้
Andre Holzner

1

"ปัญหาคือรุ่น MacPorts ของคุณไม่ได้ถูกสร้างขึ้นบน Mavericks"

คำแนะนำแบบเต็มสามารถดูได้ที่นี่: https://trac.macports.org/wiki/Migration


ยินดีต้อนรับสู่ถามที่แตกต่างกัน! แม้ว่าลิงก์นี้อาจตอบคำถามได้ดีกว่าหากรวมส่วนสำคัญของคำตอบไว้ที่นี่และให้ลิงก์สำหรับการอ้างอิง คำตอบสำหรับลิงค์เท่านั้นอาจไม่ถูกต้องหากหน้าเว็บที่เชื่อมโยงมีการเปลี่ยนแปลง
grg

สิ่งนี้แตกต่างจากคำตอบของ @neverpanic อย่างไร
user151019

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

เขาพูดถูกต้องควรอ้างอิงคำแนะนำในการย้ายถิ่น ฉันได้แก้ไขคำตอบเพื่อรวมไว้
Neverpanic

0

คุณยังสามารถติดตั้ง gnutar จาก Macports ที่ช่วยให้ฉันรวบรวม octave-devel โดยเฉพาะอย่างยิ่งหนึ่งในการอ้างอิงของ - atlas

sudo port install gnutar

นี่คือ recursive ชนิด: MacPorts บ่นเกี่ยวกับ gnutar ที่ขาดหายไป ในการใช้ MacPort เพื่อติดตั้ง gnutar ฉันควรจะสามารถใช้ MacPort ได้
Matteo

มันไม่ทำงานสำหรับฉัน MacPorts ไม่ได้บ่นเกี่ยวกับ gnu tar เมื่อคุณติดตั้ง มันจะบ่นเมื่อติดตั้ง atlas ดังนั้นก่อนติดตั้งแอตลาสคุณสามารถติดตั้ง gnu tar โดยไม่มีปัญหา!
เดนิส

1
มันไม่ได้ผลสำหรับฉัน ฉันได้รับข้อความแสดงข้อผิดพลาดขณะติดตั้ง gnutar ...
Matteo

-3

ใช้Terminal.app(ใต้/Applications/Utilities) และเรียกใช้คำสั่ง:

sudo ln -s /usr/bin/bsdtar /usr/bin/gnutar

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