이러한 파일을로드 할 수 없습니다 — rvm pkg install zlib를 사용한 후에도 zlib


112

rvm을 사용하여 zlib 패키지와 ruby ​​1.9.3을 설치했지만 gem을 설치하려고 할 때마다 cannot load such file -- zlib

내가 설치하는 데 사용한 명령은 다음과 같습니다.

$ rvm install 1.9.3
$ rvm pkg install zlib

$ rvm 재설치 1.9.3 --with-readline-dir = / home / username / .rvm / usr \
    --with-iconv-dir = / home / username / .rvm / usr \
    --with-zlib-dir = / home / username / .rvm / usr \
    --with-openssl-dir = / home / username / .rvm / usr

$ rvm 사용 1.9.3

$ gem install heroku
오류 :로드 명령 : 설치 (LoadError)
    이러한 파일을로드 할 수 없습니다-zlib
오류 : gem을 실행하는 동안 ... (NameError)
    초기화되지 않은 상수 Gem :: Commands :: InstallCommand

이 주제에 대한 모든 도움말은을 수행 rvm pkg install zlib한 다음을 사용하여 루비를 다시 설치 하라고 말하지만 --with-zlib-dir=/home/username/.rvm/usr작동하지 않았습니다.

답변:


201

apt-get에서 zlib를 설치 한 다음 zlib에 rvm 디렉토리를 사용 하지 않도록 ruby를 다시 설치했습니다 .

방법은 다음과 같습니다.

$ sudo apt-get install zlib1g-dev
$ rvm reinstall 1.9.3

[편집] 으로의 주석의 @chrisfinne는 CentOS는 / 레드햇 기반 시스템에서, 언급한다 :

$ sudo yum install zlib-devel
$ rvm reinstall 1.9.3

21
또는 sudo는 냠 - (STABLE) ZLIB 설치
크리스 피네

4
글쎄, OS에 관계없이 @chrisfinne의 조언은 여전히 ​​유용합니다 (적어도 저에게는)!

나를 위해 완벽하게 작동했습니다. libssl-dev도 누락 되었기 때문에 한 번 더 재 컴파일해야했지만 (rvm이 HTTPS를 통해 루비 소스를 가져 오기를 원했기 때문에 필요했습니다) :-)
tr9sh

9

다른 두 응답은 거의 맞았습니다 ...

ZLIB에 대한 RVM 사이트는 빠른 수정 프로그램을 제공합니다!

페이지 상단에 "빠른 수정"이 있으며 지침을 따르십시오.

  • 설치 수정,
  • 시스템에서 zlib를 설치하는 방법에 대한 지침을 제공합니다.
  • 루비 재설치 방법 보여주기

1

Ruby에는 zlib-devel과 같은 많은 패키지 종속성이 있습니다. 루틴을 수행하는 동안 모호한 오류 메시지가 나타날 때까지 라이브러리가 필요하다는 것을 나타내는 것이 없기 때문에 불쾌합니다.

해결책은 rvm 을 사용하는 입니다. 한 가지 버전의 루비 만 필요한 경우에도 사용하십시오. 왜? 그럼 당신은 할 수 있기 때문에

rvm requirements

그러면 특정 OS를 조사하고 누락 된 패키지를 설치하기 위해 명령 줄에 다시 복사 할 수있는 명령 집합을 생성합니다.


1

autolibs를 사용하여 종속성을 설치하십시오.

rvm autolibs enable
rvm reinstall 1.9.3

RVM은 누락 된 종속성을 자동으로 설치하고이를 루비 컴파일에 사용합니다.

autolibs에 대한 자세한 내용 => http://rvm.io/rvm/autolibs


1
rvm pkg install openssl && rvm pkg install zlib && rvm pkg install libyaml &&
  rvm pkg 설치 iconv
rvm install 1.9.3-p0 --with-opt-dir = $ HOME / .rvm / usr \
  --with-libxml2-dir = / usr / local / Cellar / libxml2 / 2.7.8 \
  --with-readline-dir = / usr / local / Cellar / readline / 6.2.1

1

나를 위해 일한 솔루션은 rvm github repo, issue # 3389에 설명되어 있습니다.

운영

rvm install 2.3.0 --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8

루비 2.3.0 버전 용.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.