CentOSにlibyaml-devel libffi-develをインストールできません。

CentOSにlibyaml-devel libffi-develをインストールできません。

RVMを介して最新のRubyをインストールしようとしています。 libyaml-devel と libffi-dev が必要なため、install ができません。インストールしようとすると、パッケージが見つからないというエラーが表示されます。

[root@dev workspace]# rvm requirements
Checking requirements for redhat.
Enabling optional repository
Username: ^C
User interrupted process.

Installing requirements for redhat.
Installing required packages: libyaml-devel, libffi-devel..
Error running 'requirements_centos_libs_install libyaml-devel libffi-devel',
showing last 15 lines of /usr/local/rvm/log/1467891146/package_install_libyaml-devel_libffi-devel.log
+ __rvm_try_sudo yum install -y libyaml-devel libffi-devel
+ typeset -a command_to_run
+ typeset sudo_path sbin_path missing_paths
+ command_to_run=("$@")
+ ((  UID == 0  ))
+ yum install -y libyaml-devel libffi-devel
Failed to set locale, defaulting to C
Loaded plugins: product-id, rhnplugin, security, subscription-manager
This system is registered to Red Hat Subscription Management, but is not receiving updates. You can use subscription-manager to assign subscriptions.
Setting up Install Process

No package libyaml-devel available.
No package libffi-devel available.
Error: Nothing to do
+ return 1
+ return 1

答え1

libyaml-develCentOS 8のPowerToolsリポジトリで提供され、デフォルトではlibffi-devel無効になっています。

したがって、簡単な方法でyum --enablerepo=powertools install libyaml-devel libffi-devel問題を解決できます。

(おそらく他の答えが投稿されたときはそうではなかったでしょう。)

答え2

CentOSを実行していません。購読なしでRHEL6を実行しています。サブスクリプションを追加するには、システム管理者に連絡してください。これでパッケージを追加できます。私はできます。いいえIPでアドレス指定された任意のFTPサーバーからCentOSパッケージをインストールすることをお勧めします。あなたは何を得ているのかわからず、RPM GPG署名を確認しません。

CentOS をインストールする場合は、次から始める必要があります。CentOSメディア

答え3

RHEL6の場合、両方とも「rhel-6-server-ional-rpms」リポジトリにあります。言及されている「jsbillings」などの不明なRPMソースを使用しないことをお勧めします。

subscription-manager repos --enable rhel-6-server-optional-rpms

答え4

最後に、RPMを手動でダウンロードしてインストールし、libyaml-develとlibffi-develをインストールします。

あなたは見つけることができますrpmはこちら

次のコマンドを実行してrpmをダウンロードします。

curl ftp://195.220.108.108/linux/centos/6.8/os/x86_64/Packages/libyaml-devel-0.1.3-4.el6_6.x86_64.rpm --output libyaml-devel-0.1.3-4.el6_6.x86_64.rpm
curl ftp://195.220.108.108/linux/centos/6.8/os/x86_64/Packages/libffi-devel-3.0.5-3.2.el6.x86_64.rpm --output libffi-devel-3.0.5-3.2.el6.x86_64.rpm

次に、次のようにインストールします。

sudo rpm -Uvh libyaml-devel-0.1.3-11.16.1.x86_64.rpm
sudo rpm -Uvh libffi-devel-3.0.5-3.2.el6.x86_64.rpm

関連情報