hilang / usr / bin / gnutar di Mavericks (MacPorts)

26

MacPorts mengeluh tentang kehilangan /usr/bin/gnutarMavericks

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

gnutar memang sudah tidak ada lagi.

Seperti yang disarankan di sini saya mencoba mengubah perintah tar di /opt/local/etc/macports/macports.conf:

tar_command=/usr/bin/tar -0

tanpa efek.

Ada saran? Apakah saya mengkonfigurasi tar_commanddalam file yang salah? Apakah ada solusi lain?

Matteo
sumber
1
Apakah Anda memperbarui Xcode? Jika demikian, apakah Anda menambahkan Alat Baris Perintah?
berteriak
Pemutakhiran Alat Baris Perintah tidak membantu, tetapi hack kotor crysaz membantu.

Jawaban:

25

Masalahnya adalah bahwa versi MacPorts Anda tidak dibangun di atas Mavericks dan mengasumsikan alat yang ada di sana ketika diinstal masih tersedia. Karena ini bukan lagi masalahnya, Anda harus menginstal ulang MacPorts, yang secara otomatis akan memperbaiki masalah ini.

Karena tidak ada penginstal biner untuk Mavericks saat ini, Anda harus membangun dari sumber. Pastikan Anda telah menginstal Alat-alat Baris Perintah menggunakan xcode-select --installsebelum Anda mencoba untuk menjalankan ./configuredi pohon sumber MacPorts. Lihat http://guide.macports.org/#installing.macports.subversion untuk caranya.

Jika Anda tidak ingin membangun versi pengembangan dari sumber, penginstal biner akan tersedia dalam beberapa hari ke depan.

Sunting: Penginstal biner untuk Mavericks (untuk rilis perbaikan bug 2.2.1) sekarang tersedia: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg .

Perhatikan bahwa Anda tetap harus menjalankannya xcode-select --install, meskipun Anda telah menginstal Xcode dan menggunakan penginstal biner.

Karena ini terus direferensikan: Jika Anda baru saja memperbarui ke Mavericks Anda juga harus mengikuti https://trac.macports.org/wiki/Migration .

Neverpanic
sumber
Anda juga perlu mengkonfigurasi konfigurasi ke Xcode yang disediakan tcl
user151019
Instal ulang memecahkan masalah (dan beberapa lainnya :-)
Matteo
3
@ Mark: Tidak, Anda tidak, jika Anda telah lari xcode-select --install. Melakukan hal ini akan menginstal tclConfig.shdi /usr/lib, yang mana MacPorts mengkonfigurasi skrip penampilan untuk itu secara default. Perhatikan bahwa hanya menginstal Xcode dan tidak berjalan xcode-select --installtidak cukup!
Neverpanic
@neverpanic - +1 Saya pikir Anda baru saja menyelamatkan hari saya.
Cyclonecode
4

Saya mengunduh sumber dari:

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

Dikompilasi dengan cara GNU yang biasa:

./configure
make

Setelah itu saya menyalin secara manual biner yang dihasilkan sebagai / usr / bin / gnutar. Saya tidak yakin apakah itu dibangun, tetapi saya percaya itu sebagai ./src/tar

Tentu saja, ini hanya peretasan cepat untuk menginstal port baru. Saya tidak akan memperbarui semua port (seperti yang disarankan untuk peningkatan OS) sampai ada versi MacPorts resmi yang mendukung Mavericks.

Juga, ingatlah untuk menghapus file itu sebelum versi MacPorts berikutnya. Hanya untuk menjaga kebersihan.

SystematicFrank
sumber
2

Edit:

Ini bukan Solusi permanen! Masih disarankan untuk menginstal ulang MacPorts.

Solusi cepat:

Edit:

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

Perubahan:

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

untuk

variable tar_command "/usr/bin/tar -o"
ml_
sumber
ini mungkin mengapa mengedit entri yang sesuai di /opt/local/etc/macports/macports.conftidak memecahkan masalah poster asli
Andre Holzner
1

"Masalahnya adalah bahwa versi MacPorts Anda tidak dibangun di atas Mavericks"

Instruksi lengkap dapat ditemukan di sini: https://trac.macports.org/wiki/Migration

bazz
sumber
Selamat Datang di Tanya Berbeda! Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
grg
Apa bedanya dengan jawaban @neverpanic;
user151019
Saya awalnya mengikuti jawabannya dan kemudian menerima kesalahan baru yang akhirnya membuat saya menemukan halaman Migrasi ini. Sekarang semuanya bekerja untuk saya.
bazz
Dia benar, instruksi Migrasi harus dirujuk. Saya telah mengedit jawaban saya untuk memasukkannya.
Neverpanic
0

Anda juga dapat menginstal gnutar dari Macports. Itu membantu saya untuk menyusun oktaf-devel, khususnya salah satu dependensinya - atlas.

sudo port install gnutar
Denis
sumber
Ini semacam rekursif: MacPorts mengeluh tentang gnutar yang hilang. Untuk menggunakan MacPort untuk menginstal gnutar, saya harus dapat menggunakan MacPort.
Matteo
apakah itu bekerja untuk saya. MacPorts tidak mengeluh tentang gnu tar ketika Anda menginstalnya. Itu hanya mengeluh ketika menginstal atlas. Jadi sebelum menginstal atlas Anda dapat menginstal gnu tar tanpa MASALAH!
Denis
1
Itu tidak berhasil untuk saya. Saya mendapat pesan kesalahan saat memasang gnutar ...
Matteo
-3

Gunakan Terminal.app(di bawah /Applications/Utilities) dan jalankan perintah:

sudo ln -s /usr/bin/bsdtar /usr/bin/gnutar
pengguna60309
sumber
1
MacPorts mencegah hack: twitter.com/macports/status/393296788062355456
Matteo