web-dev-qa-db-ja.com

libxml2をコンパイルしようとするとこのエラーが発生するのはなぜですか?

ただし、libxml2を1回インストールし、さらに数回再インストールしました。コンパイラがヘッダーファイルの場所を見つけられないため、Cソースコードをコンパイルできません。私はそれがどこにあるか(tar.gzパッケージをダウンロードしたフォルダー)を見つけることができますが、Sudo make installを実行したときに、このパッケージが正しくインストールされていないように感じました。

/bin/bash: /home/bfaskiplar/Downloads/tar.gz: No such file or directory
make[2]: *** [install-libLTLIBRARIES] Error 127
make[2]: Leaving directory `/home/bfaskiplar/Downloads/tar.gz packages/libxml2-2.8.0'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/bfaskiplar/Downloads/tar.gz packages/libxml2-2.8.0'
make: *** [install-recursive] Error 1

これが、私がシナプスパッケージマネージャーをインストールしてlibxml2を再インストールした理由ですが、この場合、gccが通常検索するデフォルトのディレクトリにヘッダーファイルを配置するのではないですか?

現在、-Iオプションを使用してcソースコードをコンパイルできますが、インストールにsynapticを使用している場合でもヘッダーを手動でコピーする必要があるのか​​、パッケージを手動でインストールしようとするとエラー1とエラー2が発生するのはなぜですか? 。

前もって感謝します

1
bfaskiplar

Libxml2を正確にコンパイルしようとしている理由がわかりません。 libxml2に依存するソースをビルドできるようにするには、libxml2-devをインストールする必要があります。 Sudo apt-get build-dep $packageを実行して、特定のソースパッケージのビルド依存関係をインストールすることもできます。

あなたの質問のエラーが正確に何であるかわかりません。正確な問題が何であるかを説明するのに十分なコンテキストはありませんが、ファイルパスのスペースに問題がある可能性があります。

1
dobey

答えはDobeyの答えのコメントからです。わかりやすくするためにもう一度書いています。

問題は、パスにスペースがあるためです。スペースのないパスにインストールしてください。

0
Ooker