Linux用のWindowsサブシステムにツールチェーンをインストールしようとしていますが、次のエラーが発生します。
libtool: link: only absolute run-paths are allowed
make[3]: *** [Makefile:928: libbfd.la] Error 1
make[2]: *** [Makefile:942: all-recursive] Error 1
make[1]: *** [Makefile:1088: all-recursive-am] Error 2
make: *** [Makefile:1644: all-bfd] Error 2
../scripts/001-binutils-2.14.sh: Failed.
これらを修正する方法が本当にわかりません(正しいmakefileを検索しようとしましたが、惨めに失敗しました…)。
これは、WSLを新たにインストールした別のコンピューターでも毎回発生します。どうすれば解決できますか?
試すsudo apt-get -y install texinfo bison flex
これで問題が解決する場合は、おそらくこの依存関係を事前に確認する必要があります。
私を助けてくれてありがとう。
bisonとflexをインストールしようとしましたが(texinfoはすでにインストールされています)、残念ながら何も変更されていません。以前と同じエラーが発生します(警告が少し厳しくなります)。
他の依存関係が欠けているのでしょうか?
ただ疑問に思いますか? 違いが生じる場合は、これらの依存関係のどのバージョン( ? --version
)を確認する必要がありますか?
@SignalSpectreパスにスペースまたは特殊文字が含まれているようです。 これは、PATH(たとえば、ユーザー名)、PS2DEV、または同様のものにすることができます。 Windowsユーザー名にスペースを含まないラテン文字のみが含まれていること、PS2DEVパスをスペースまたは非ラテン文字を含むものに変更していないこと、WSLユーザー名もラテン語のみであること、PC名もラテン語のみであることを確認してください。
私のWindowsとWSLの両方のユーザー名は、スペースを含まないラテン文字のみを使用しており、PS2DEVパスも同様です。
最終的に、ps2devスクリプトをルートとして使用してツールチェーン(および開発環境の他のコンポーネント)をインストールすることができましたが、アクセス許可の問題である可能性がありますか? (そうではないようですが、PS2DEVパスとユーザー名の両方にスペースや非ラテン文字が含まれていないことは確かです)。
@SignalSpectre権限の問題のようですが、すでにrootとしてインストールしようとしていると思いました。 この問題の可能な解決策をReadmeに追加しました:
export PS2DEV=/usr/local/ps2dev
sudo mkdir -p $PS2DEV
sudo chown -R $USER: $PS2DEV
git clone
がroot権限で作成されたか、誤って中間コマンドがrootで作成された可能性もあります。 このような場合、「ルート」がどこにあるかを追跡することは非常に困難です。 必要に応じて、提供されているソリューションを使用して、ユーザー権限でPS2DEVを完全に再インストールできます。
@rickgaiser @fjtrujy @SignalSpectreこの問題は解決できます-これは、現在Readmeでカバーされている許可拒否の問題が原因で発生しました。
この@AKuHAKをフォローアップしていただきありがとうございます
最も参考になるコメント
@rickgaiser @fjtrujy @SignalSpectreこの問題は解決できます-これは、現在Readmeでカバーされている許可拒否の問題が原因で発生しました。