s3fsがCentOS 7でコンパイルを拒否するためにFuseを見つけることができないのはなぜですか?

s3fsがCentOS 7でコンパイルを拒否するためにFuseを見つけることができないのはなぜですか?

CentOS 7.3 でデフォルトで提供される Fuse パッケージは少し古くなっています。 Fuse 3とs3fsのコンパイルプロセスは非常に簡単です。 Fuseは正常にコンパイルされインストールされます。

mkdir ~/src && cd src
# Most recent version: https://github.com/libfuse/libfuse/releases
wget https://github.com/libfuse/libfuse/releases/download/fuse-3.0.0/fuse-3.0.0.tar.gz
tar xvf fuse-3.0.0.tar.gz && cd fuse-3.0.0
./configure --prefix=/usr
make 
make install
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64
ldconfig
modprobe fuse
pkg-config –modversion fuse

問題ありません。必要な場所に項目が表示されます $ ls /usr/lib

libfuse3.a
libfuse3.la
libfuse3.so
libfuse3.so.3
libfuse3.so.3.0.0
pkgconfig
udev

$ ls /usr/local/lib/pkgconfig/:

ヒューズ3.pc

$ which fusermount3:

/usr/bin/fusermount3

だから続けてインストールしましたs3fs

cd ~/src
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure --prefix=/usr

それから私がこれを得るたびに:

...
configure: error: Package requirements (fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6) were not met:

No package 'fuse' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables common_lib_checking_CFLAGS
and common_lib_checking_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

s3fsヒューズが正しく見つからない理由をご存知ですか?

答え1

s3fsバージョン1.8はヒューズ3をサポートしていません。一生懸命勉強しました。

s3fs設定スクリプトを編集し、バージョンチェックでfusionをfusion3に置き換えました。スクリプトを設定した後、すべてが順調に進みました。ただし、使用されているサーキットブレーカ機能と互換性のないいくつかのエラーのため、s3fsのコンパイルは失敗します。 (正確なコンパイルエラーはありません。保存エラーはありません。)

ついにfusion 2.9.xをインストールし、s3fsのインストールが順調に進行しました。

答え2

努力する:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

それから:

./configure

関連情報