1

librsync と呼ばれるこのライブラリを Amazon 標準の Linux インスタンスにインストールするのに問題があります。

私はこれを試しました:

yum install librsync-devel

しかし、私は得ましたNo package librsync available(私が推測するのは十分に公平です!)

また、次のようなインストール手順に従いました。

To build and test librsync from the extracted distribution do;

$ ./configure
$ make all check

私は Linux の専門家ではありません。ライブラリ ファイルを抽出して、次のコマンドを実行しました。

[ec2-user@ip-**-***-**-*** librsync]$ ./configure
-bash: ./configure: Permission denied

[ec2-user@ip-**-***-**-*** librsync]$ sudo ./configure
sudo: ./configure: command not found

[ec2-user@ip-**-***-**-*** librsync]$ sudo configure
sudo: configure: command not found

構成ファイルのパーミッションを変更して、./configureコマンドを再実行しました。はい(完全なログはこちら)の長いリストを取得し、次にこれを取得しました:

checking whether g++ accepts -g... no
checking dependency style of g++... none
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check

私は完全に迷っています。この librsync ライブラリを EC2 Linux インスタンスにインストールする方法はありますか?

4

1 に答える 1

3

エラーから、configureスクリプトが実行可能に設定されていないようです。で確認できますls -l configure。のようなもので始まる行が表示されるはずです-rwxr-xr-x。そうでない場合は、実行chmod +x configureして実行権限を追加できます。

そのファイルのパーミッションが正しくない場合は、ディストリビューション内の残りのファイルを確認することをお勧めします。どうやってファイルを入手しましたか?Sourceforge から tarball をダウンロードしますか? Github から ZIP をダウンロードしますか? Github からチェックアウトしますか? で、どうやって抽出したの?これらの詳細と の完全な出力を質問に記入していただければ、ls -l何が起こったのかを理解するのに役立つかもしれません.

追加する編集: cpp (C プリプロセッサ) が g++ の一部である cc1plus を探しているように、構成ログから見えます。でインストールできますyum install gcc-c++(rootとして実行するか、で実行することを忘れないでくださいsudo)。

また、あなたのコメントに関しては、ファイルをWindows マシンで解凍してアップロードするのではなく.tar.gz、Linux マシンに直接コピーして解凍することをお勧めします。tar xvzf myfile.tar.gzファイルシステムには十分な違いがあり (許可ビットの仕組み、大文字と小文字の区別)、Windows でファイルを抽出し、抽出したファイルを winscp などでアップロードするプロセスで、このような問題が発生する可能性があります。

于 2012-10-16T17:19:41.470 に答える