make
私の友人は、私と2番目の友人が以前に正常にコンパイルしたアプリケーションを呼び出すのに問題があります。
arm-arago-linux-gnueabi-
このファイルは、デフォルトで実行可能ファイル(たとえば、arm-arago-linux-gnueabi-gcc
GCCコンパイラなど)と呼ばれる複数のファイルを含む/ binサブディレクトリを持つ「linux-devkit」パッケージを使用します。
コンパイルプロセスの一部には、プロジェクトのMakefileディレクトリを呼び出すときにmake install
「linux-devkitファイル」への呼び出しが含まれます。私または2番目の友人がLinux端末でこのコマンドを呼び出すと、すべてがうまくいきます。しかし、私の友人がこれを行うと、次のエラーメッセージが表示されます。
arm-arago-linux-gnueabi-gcc: No such command found
(注:ポルトガル語のUbuntuから翻訳)
~/linux-devkit/bin
数多くのテストの後、私たちは興味深い違いを見つけました。ターミナルを介してフォルダに移動し、arm-arago-linux-gnueabi-gcc
2つのジョブシステムのいずれかを呼び出すと、デフォルトでファイルが見つかりましたが、コマンド仕様が欠落していると答えます。
arm-arago-linux-gnueabi-gcc: no input files
これは予想されるエラーメッセージです。しかし、問題の友人が同じコマンドを実行すると、エラーメッセージは次のようになります。
bash: ./arm-arago-linux-gnueabi-gcc: File or directory not found
(注:ポルトガル語のUbuntuから翻訳)
ls
Nautilusを呼び出して使用しても、端末がそれを使用してファイルを見つけることができないようです!
あるいは、そのファイルに対するユーザー権限が100%同じであるため、問題はありません。何が起こったのかを推測する人はいますか?
編集する:
Volker Siegelから得られた答えは次のとおりです。
明らかにファイルはあります...
助けてくれてありがとう。
~/re8k/linux-devkit/bin$ export LC_ALL=C
~/re8k/linux-devkit/bin$ command -v arm-arago-linux-gnueabi-gcc
~/re8k/linux-devkit/bin$ ls -ld ~/re8k/linux-devkit ~/re8k/linux-devkit/bin ./arm-arago-linux-gnueabi-gcc
-rwxr-xr-x 1 diogenes diogenes 448843 Jul 1 2011 ./arm-arago-linux-gnueabi-gcc
drwxr-xr-x 12 diogenes diogenes 4096 Apr 15 17:28 /home/diogenes/re8k/linux-devkit
drwxr-xr-x 2 diogenes diogenes 4096 Sep 3 10:59 /home/diogenes/re8k/linux-devkit/bin
~/re8k/linux-devkit/bin$ head -1 ./arm-arago-linux-gnueabi-gcc
ELF��4�g4('$44�4�44�4������������HH�H�DDQ�tdR�td���/l!��ԟX-linux.so.2GNUGNUI������,�_�_b�
diogenes@diogenes-VirtualBox:~/re8k/linux-devkit/bin$ mount | grep "\s$(stat -c%m .)\s"
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
編集2:
diogenes@diogenes-VirtualBox:~/re8k/linux-devkit/bin$ ./arm-arago-linux-gnueabi-gcc
bash: ./arm-arago-linux-gnueabi-gcc: No such file or directory
補完する印刷画面:
答え1
Volker Siegelがライブラリの問題を提起したとき、Linuxを使用している限り、記者はいくつかのライブラリがなく、同じ問題に直面したと述べた。
Volkerが提案したように端末で実行しましたが、システムはsudo apt-get install ia32-libs
そのライブラリを使用できなくなったことを報告し、別のライブラリをインストールする必要があることを提案しました。
lib32z1
lib32ncurses5
lib32bz2-1.0
インストール後の問題が修正されました。
答え2
この記事を見るarm-arago-linux-gnueabi-gcc
:
最初の行にインタプリタが必要なスクリプトファイルのようですが、見つかりません。 (または通訳者が要求するファイルでさえ見つかりません...)
インタプリタはファイルの最初の行で定義されます。
#!/bin/bash
スクリプトを見るだけでは問題が明確でない場合は、詳細を提供してください。
質問に次のコマンドの出力を数行だけ追加するのが最善です。
$ export LC_ALL=C
$ cd ~/linux-devkit/bin
$ command -v arm-arago-linux-gnueabi-gcc
$ ls -ld ~/linux-devkit ~/linux-devkit/bin ./arm-arago-linux-gnueabi-gcc
$ head -1 ./arm-arago-linux-gnueabi-gcc
$ mount | grep "\s$(stat -c%m .)\s"
(最初の行はこのシェルから英語のエラーメッセージを受け取り、最後のコマンドはディレクトリを含むパーティションのファイルシステムとマウントオプションを表示します。)