thiếu / usr / bin / gnutar trên Mavericks (MacPorts)


26

MacPorts đang phàn nàn về việc mất tích /usr/bin/gnutartrên Mavericks

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

gnutar thực sự không còn nữa

Theo đề xuất ở đây, tôi đã cố gắng thay đổi lệnh tar trong /opt/local/etc/macports/macports.conf:

tar_command=/usr/bin/tar -0

không có tác dụng.

Bất cứ đề nghị nào? Tôi đã cấu hình tar_commandtrong tập tin sai? Có một cách giải quyết khác?


1
Bạn đã nâng cấp Xcode? Nếu vậy, bạn đã thêm Công cụ dòng lệnh?
hét

Nâng cấp công cụ dòng lệnh không giúp được gì, nhưng crysaz bẩn đã giúp.

Câu trả lời:


25

Vấn đề là phiên bản MacPorts của bạn không được xây dựng trên Mavericks và giả sử các công cụ đã có khi nó được cài đặt vẫn khả dụng. Vì đây không còn là vấn đề nữa, bạn nên cài đặt lại MacPorts, nó sẽ tự động khắc phục sự cố này.

Vì hiện tại không có trình cài đặt nhị phân cho Mavericks, nên bạn sẽ phải xây dựng từ nguồn thay thế. Đảm bảo rằng bạn đã cài đặt Công cụ dòng lệnh bằng cách sử dụng xcode-select --installtrước khi bạn cố chạy ./configuretrong cây nguồn MacPorts. Xem http://guide.macports.org/#installing.macports.subversion để biết cách thực hiện.

Nếu bạn không muốn xây dựng phiên bản phát triển từ nguồn, trình cài đặt nhị phân sẽ được cung cấp trong vài ngày tới.

Chỉnh sửa: Trình cài đặt nhị phân cho Mavericks (cho bản phát hành lỗi 2.2.1) hiện có sẵn: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg .

Lưu ý rằng bạn vẫn nên chạy xcode-select --installtrong mọi trường hợp, ngay cả khi bạn đã cài đặt Xcode và sử dụng trình cài đặt nhị phân.

Vì điều này tiếp tục được tham chiếu: Nếu bạn vừa cập nhật lên Mavericks, bạn cũng nên theo dõi https://trac.macports.org/wiki/Migration .


Bạn cũng cần phải cấu hình cho Xcode được cung cấp tcl
user151019

Một cài đặt lại đã giải quyết vấn đề (và một số người khác :-)
Matteo

3
@Mark: Không, bạn không, nếu bạn đã chạy xcode-select --install. Làm như vậy sẽ cài đặt tclConfig.shtrong /usr/lib, đó là nơi mà các MacPorts cấu hình kịch bản cho nó theo mặc định. Lưu ý rằng chỉ cần cài đặt Xcode và không chạy xcode-select --installlà không đủ!
Neverpanic

@neverpanic - +1 Tôi nghĩ bạn vừa lưu lại ngày của tôi.
Cyclonecode


4

Tôi đã tải xuống các nguồn từ:

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

Biên dịch theo cách GNU thông thường:

./configure
make

Sau đó, tôi đã sao chép thủ công nhị phân được tạo thành / usr / bin / gnutar. Tôi không chắc nó đã được xây dựng chưa, nhưng tôi tin rằng nó là ./src/tar

Tất nhiên, đây chỉ là một bản hack nhanh để cài đặt các cổng mới. Tôi sẽ không nâng cấp tất cả các cổng (như được khuyến nghị để nâng cấp hệ điều hành) cho đến khi có phiên bản MacPorts chính thức hỗ trợ Mavericks.

Ngoài ra, hãy nhớ xóa tệp đó trước phiên bản MacPorts tiếp theo. Chỉ để giữ cho mọi thứ sạch sẽ.


2

Chỉnh sửa:

Đây không phải là một giải pháp lâu dài! Bạn vẫn nên cài đặt lại MacPorts.

Giải pháp nhanh chóng:

Chỉnh sửa:

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

Thay đổi:

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

đến

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

đây có lẽ là lý do tại sao chỉnh sửa mục tương ứng trong /opt/local/etc/macports/macports.confkhông giải quyết được vấn đề của người đăng ban đầu
Andre Holzner

1

"Vấn đề là phiên bản MacPorts của bạn không được xây dựng trên Mavericks"

Hướng dẫn đầy đủ có thể được tìm thấy ở đây: https://trac.macports.org/wiki/Migration


Chào mừng bạn đến hỏi khác nhau! Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
grg

Điều này khác với câu trả lời của @neverpanic;
dùng151019

Ban đầu tôi đã làm theo câu trả lời của anh ấy và sau đó nhận được các lỗi mới và cuối cùng tôi đã tìm thấy trang Di chuyển này. Bây giờ mọi thứ đang làm việc cho tôi.
bazz

Anh ấy đúng, hướng dẫn di chuyển nên được tham khảo. Tôi đã chỉnh sửa câu trả lời của mình để đưa chúng vào.
Neverpanic

0

Bạn cũng có thể cài đặt gnutar từ Macports. Điều đó đã giúp tôi biên dịch quãng tám, đặc biệt là một trong những phụ thuộc của nó - atlas.

sudo port install gnutar

Đây là loại đệ quy: MacPorts đang phàn nàn về gnutar bị thiếu. Để sử dụng MacPort để cài đặt gnutar, tôi có thể sử dụng MacPorts.
Matteo

nó làm việc cho tôi MacPorts không phàn nàn về gnu tar khi bạn cài đặt nó. Nó chỉ phàn nàn khi cài đặt tập bản đồ. Vì vậy, trước khi cài đặt tập bản đồ, bạn có thể cài đặt gnu tar mà KHÔNG CÓ VẤN ĐỀ!
Denis

1
Nó không làm việc cho tôi. Tôi đã nhận được thông báo lỗi trong khi cài đặt gnutar ...
Matteo

-3

Sử dụng Terminal.app(dưới /Applications/Utilities) và chạy lệnh:

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

1
MacPorts không khuyến khích hack: twitter.com/macports/status/393296788062355456
Matteo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.