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

관련 정보