Mavericks(MacPorts)に/ usr / bin / gnutarがない


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 dirty hackは助けました。

回答:


25

問題は、お使いのバージョンのMacPortsがMavericks上に構築されておらず、インストール時に存在していたツールがまだ利用可能であると想定していることです。これはもはや事実ではないので、MacPortsを再インストールする必要があります。これにより、この問題は自動的に修正されます。

現時点ではMavericksのバイナリインストーラーがないため、代わりにソースからビルドする必要があります。MacPortsソースツリーでxcode-select --install実行する前に、コマンドラインツールを使用してインストールしてください./configure。方法については、http://guide.macports.org/#installing.macports.subversionを参照してください

ソースから開発バージョンをビルドしたくない場合は、数日中にバイナリインストーラが利用可能になります。

編集:(2.2.1バグ修正リリースの)マーベリックスのためのバイナリインストーラが利用可能になりました:https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg

あなたはまだ実行すべきことを注意xcode-select --install、どのような場合にも、あなたはXcodeのがインストールされていない場合は、バイナリインストーラを使用しています。

これは引き続き参照されているため、Mavericksに更新したばかりの場合は、https://trac.macports.org/wiki/Migrationもフォローする必要があります


また、tcl
user151019

再インストールは問題を解決しました(および他のいくつか:
Matteo

3
@Mark:いいえ、実行している場合は実行しませんxcode-select --install。そうすると、MacPorts configureスクリプトがデフォルトで検索する場所にインストールtclConfig.sh/usr/libれます。ただのXcodeをインストールしていることを注意しませ実行されているがxcode-select --install十分ではありません!
ネバーパニック

@neverpanic-+1あなたは私の一日を救ったと思う。
Cyclonecode 14年


4

次からソースをダウンロードしました:

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

通常のGNU方式をコンパイルしました。

./configure
make

その後、生成されたバイナリを/ usr / bin / gnutarとして手​​動でコピーしました。ビルドされたかどうかはわかりませんが、。/ src / tarであったと思います

もちろん、これは新しいポートをインストールするための簡単なハックでした。Mavericksをサポートする公式のMacPortsバージョンがあるまで、すべてのポートを(OSのアップグレードに推奨されるように)アップグレードしません。

また、次の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オリジナルポスターの問題を解決していません
アンドレホルズナー

1

「問題は、MacPortsのバージョンがMavericks上に構築されていないことです」

詳細な手順については、https//trac.macports.org/wiki/Migrationをご覧ください。


Ask Differentへようこそ!このリンクは質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供する方が良いでしょう。リンクされたページが変更されると、リンクのみの回答が無効になる可能性があります。
grg

これは@neverpanic;の答えとどう違うのですか?
user151019 14

私はもともと彼の答えに従いましたが、後に新しいエラーを受け取り、最終的にこの移行ページを見つけました。今、すべてが私のために働いています。
バズ14

彼の言うとおり、移行手順を参照する必要があります。それらを含めるように回答を編集しました。
ネバーパニック14年

0

Macportsからgnutarをインストールすることもできます。それはoctave-devel、特にその依存関係の1つであるatlasをコンパイルするのに役立ちました。

sudo port install gnutar

これは一種の再帰的です。MacPortsはgnutarの欠落について不平を言っています。MacPortを使用してgnutarをインストールするには、MacPortsを使用できる必要があります。
マッテオ

それは私のために働いた。MacPortsは、インストール時にgnu tarについて文句を言いません。アトラスをインストールするときにのみ文句を言います。したがって、アトラスをインストールする前に、問題なしで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.