gem 설치를 위해 더 높은 루비 버전을 지정하는 방법은 무엇입니까?

루비 패키지를 설치합니다.

$ sudo gem install pdfbeads
ERROR:  Error installing pdfbeads:
    nokogiri requires Ruby version >= 1.9.2.

1.9.1보다 큰 루비 버전이 필요하다고 말합니다.

내 루비는 1.8.7입니다.

$ which ruby
/usr/bin/ruby
$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
$ gem --version
1.8.15

루비 1.9.1과 1.9.3이 있습니다.

$ whereis ruby1.9.1
ruby1.9: /usr/bin/ruby1.9.1 /usr/bin/ruby1.9.3 /usr/bin/X11/ruby1.9.1 /usr/bin/X11/ruby1.9.3

그러나 1.9.3은 1.9.1에 연결됩니다.

$ ls /usr/bin/ruby* -l
lrwxrwxrwx 1 root root   22 Jul 10 02:33 /usr/bin/ruby -> /etc/alternatives/ruby
-rwxr-xr-x 1 root root 5504 Nov 26  2013 /usr/bin/ruby1.8
-rwxr-xr-x 1 root root 5552 Nov 26  2013 /usr/bin/ruby1.9.1
lrwxrwxrwx 1 root root    9 Nov 26  2013 /usr/bin/ruby1.9.3 -> ruby1.9.1

그러나 자체는 1.9.3이라고 말합니다.

$  /usr/bin/ruby1.9.3 --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]

어쨌든 ruby1.9.3에 대한 링크를 변경합니다.

$ ls -l /usr/bin/ruby*
lrwxrwxrwx 1 root root    9 Aug 20 21:16 /usr/bin/ruby -> ruby1.9.3
-rwxr-xr-x 1 root root 5504 Nov 26  2013 /usr/bin/ruby1.8
-rwxr-xr-x 1 root root 5552 Nov 26  2013 /usr/bin/ruby1.9.1
lrwxrwxrwx 1 root root    9 Nov 26  2013 /usr/bin/ruby1.9.3 -> ruby1.9.1

설치는 여전히 루비> = 1.9.2가 필요하다고 말합니다.

$ sudo gem install pdfbeads
ERROR:  Error installing pdfbeads:
    nokogiri requires Ruby version >= 1.9.2.
$ gem --version
1.8.15
$ ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]

ruby1.9.3 또는 ruby1.9.1 만 있습니까?

sudo gem install pdfbeads루비 1.9.3을 어떻게 사용할 수 있습니까?


최신 정보:

지금 RVM에 의해 루비 2.1.0를 설치하는 방법을 따랐다, 나는의 경로를 추가 한 rvm나의로를 PATH. 그런 다음 ruby2.1.0을 성공적으로 설치했습니다.

$ rvm install 2.1.0

기본 설정

$ rvm use 2.1.0

$ ruby -v
ruby 2.1.0p0 (2013-12-25 revision 44422) [i686-linux]
$ which ruby
/home/tim/.rvm/rubies/ruby-2.1.0/bin/ruby

이제 다시 패키지를 설치 pdfbeads하지만 sudo(루비가 아닌 내 계정으로 루비 2.1.0을 설치했다고 생각했기 때문에 패키지를 설치하려면 최신 버전의 루비가 필요합니다)

$ gem install pdfbeads
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /var/lib/gems/1.8 directory.

그래서 저는 sudo. 하지만 여전히 원래 오류가 발생합니다.

$ sudo gem install pdfbeads

ERROR:  Error installing pdfbeads:
    nokogiri requires Ruby version >= 1.9.2.

sudo에서 사용자는이며 root, 여전히 이전 버전 ruby1.8.7이 기본값으로 설정되어 있기 때문이라고 생각합니다 . 그래서 나는 지금 무엇을 할 수 있을까?

마이클 듀란트

rvm 또는 rbenv와 같은 루비 패키지 관리자 사용을 고려할 수 있습니다.

다양한 루비를 설치하고 쉽게 전환 할 수 있습니다.

2.0 이상을 사용해 보는 것도 좋습니다.

rvm의 샘플 출력 :

21:59:48 durrantm Castle2012 /home/durrantm 
$ rvm list

rvm rubies

   ruby-1.8.7-p374 [ x86_64 ]
   ruby-1.9.3-p125 [ x86_64 ]
   ruby-1.9.3-p194 [ x86_64 ]
   ruby-1.9.3-p448 [ x86_64 ]
   ruby-2.0.0-p195 [ x86_64 ]
=* ruby-2.0.0-p247 [ x86_64 ]
   ruby-2.0.0-p481 [ x86_64 ]
   ruby-2.1.1 [ x86_64 ]
   ruby-2.1.2 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

21:59:50 durrantm Castle2012 /home/durrantm 
$ rvm use 2.0.0
Using /home/durrantm/.rvm/gems/ruby-2.0.0-p481

$ rvm use 2.1.1
Using /home/durrantm/.rvm/gems/ruby-2.1.1

$ rvm use 1.9.3
ruby-1.9.3-p547 is not installed.

$ rvm use 1.9.3-p448
Using /home/durrantm/.rvm/gems/ruby-1.9.3-p448

http://rvm.io/ 에서 rvm을 가져옵니다.

유명한 1 라이너로 설치 :

$ \curl -sSL https://get.rvm.io | bash -s stable

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Apps Script를 통해 Google 캘린더의 "위치"설정을 가져 오는 방법은 무엇입니까?

분류에서Dev

Visual Studio에서 디버깅을 위해 웹 폴더를 설정하는 방법은 무엇입니까?

분류에서Dev

폴더를 찾고 위치를 설정하는 방법은 무엇입니까?

분류에서Dev

pip : Flask를 설치하기 위해 다른 Python 버전을 처리하는 방법은 무엇입니까?

분류에서Dev

버전을 비교하기 위해 strtok를 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

Azure 배포를 위해 ".cscfg 파일에 지정된 OS 버전이 비활성화 됨"을 수정하는 방법은 무엇입니까?

분류에서Dev

서버 버전 불일치를 방지하기 위해 Postgresql 클라이언트 버전을 지정하는 방법은 무엇입니까?

분류에서Dev

postgreSQL 설치를 위해 다른 로케일을 지정하는 방법은 무엇입니까?

분류에서Dev

비어 있지 않은 모든 대상 속성을 확인하기 위해 before_save 함수를 작성하는 더 좋은 방법은 무엇입니까?

분류에서Dev

비어 있지 않은 모든 대상 속성을 확인하기 위해 before_save 함수를 작성하는 더 좋은 방법은 무엇입니까?

분류에서Dev

PHP로 가치를 높이기 위해 버튼을 클릭하는 방법은 무엇입니까?

분류에서Dev

apt-get을 통해 최신 버전의 패키지를 설치하는 방법은 무엇입니까?

분류에서Dev

PHP에서 다른 루프없이 더 많은 요소를 처리하기 위해 foreach 내부의 배열을 수정하는 방법은 무엇입니까?

분류에서Dev

더 많은 가치를 갖기 위해 세션 배열을 확장하는 방법은 무엇입니까?

분류에서Dev

MATLAB에서 비교 작업을 위해 루프를 제거하는 방법은 무엇입니까?

분류에서Dev

중복 제거를 위해 사전을 사용하는 더 좋은 방법은 무엇입니까?

분류에서Dev

더 많은 입력을 얻기 위해 python "goto"를 이전 줄로 만드는 방법은 무엇입니까?

분류에서Dev

맞춤 위치를 위해 Rails 4에서 양방향 SSL을 설정하는 방법은 무엇입니까?

분류에서Dev

while 루프의 첫 번째 반복을 위해 PHP 변수를 설정하는 방법은 무엇입니까?

분류에서Dev

파일 변환을 위해 중첩 루프를 사용하여 폴더 / 하위 폴더 / 파일에 액세스하는 방법은 무엇입니까?

분류에서Dev

런치 바의 숨기기 시간을 더 높게 설정하는 방법은 무엇입니까?

분류에서Dev

jQuery 캘린더 위젯 지역 설정을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

sshd 서비스를 위해 chroot jail을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

고정 너비의 UIImageView : 가로 세로를 유지하기 위해 높이를 설정하는 방법은 무엇입니까?

분류에서Dev

전송을 위해 폴더를 한 번 암호화하는 방법은 무엇입니까?

분류에서Dev

명령 줄을 통해 특정 위치를 설정하는 방법은 무엇입니까?

분류에서Dev

asdf의 동일한 루비 버전에서 동일한 gem의 두 버전을 사용하는 방법은 무엇입니까?

분류에서Dev

기존에 설치된 OS를 사용하기 위해 KVM을 설치하는 방법은 무엇입니까?

분류에서Dev

기존에 설치된 OS를 사용하기 위해 KVM을 설치하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Google Apps Script를 통해 Google 캘린더의 "위치"설정을 가져 오는 방법은 무엇입니까?

  2. 2

    Visual Studio에서 디버깅을 위해 웹 폴더를 설정하는 방법은 무엇입니까?

  3. 3

    폴더를 찾고 위치를 설정하는 방법은 무엇입니까?

  4. 4

    pip : Flask를 설치하기 위해 다른 Python 버전을 처리하는 방법은 무엇입니까?

  5. 5

    버전을 비교하기 위해 strtok를 올바르게 사용하는 방법은 무엇입니까?

  6. 6

    Azure 배포를 위해 ".cscfg 파일에 지정된 OS 버전이 비활성화 됨"을 수정하는 방법은 무엇입니까?

  7. 7

    서버 버전 불일치를 방지하기 위해 Postgresql 클라이언트 버전을 지정하는 방법은 무엇입니까?

  8. 8

    postgreSQL 설치를 위해 다른 로케일을 지정하는 방법은 무엇입니까?

  9. 9

    비어 있지 않은 모든 대상 속성을 확인하기 위해 before_save 함수를 작성하는 더 좋은 방법은 무엇입니까?

  10. 10

    비어 있지 않은 모든 대상 속성을 확인하기 위해 before_save 함수를 작성하는 더 좋은 방법은 무엇입니까?

  11. 11

    PHP로 가치를 높이기 위해 버튼을 클릭하는 방법은 무엇입니까?

  12. 12

    apt-get을 통해 최신 버전의 패키지를 설치하는 방법은 무엇입니까?

  13. 13

    PHP에서 다른 루프없이 더 많은 요소를 처리하기 위해 foreach 내부의 배열을 수정하는 방법은 무엇입니까?

  14. 14

    더 많은 가치를 갖기 위해 세션 배열을 확장하는 방법은 무엇입니까?

  15. 15

    MATLAB에서 비교 작업을 위해 루프를 제거하는 방법은 무엇입니까?

  16. 16

    중복 제거를 위해 사전을 사용하는 더 좋은 방법은 무엇입니까?

  17. 17

    더 많은 입력을 얻기 위해 python "goto"를 이전 줄로 만드는 방법은 무엇입니까?

  18. 18

    맞춤 위치를 위해 Rails 4에서 양방향 SSL을 설정하는 방법은 무엇입니까?

  19. 19

    while 루프의 첫 번째 반복을 위해 PHP 변수를 설정하는 방법은 무엇입니까?

  20. 20

    파일 변환을 위해 중첩 루프를 사용하여 폴더 / 하위 폴더 / 파일에 액세스하는 방법은 무엇입니까?

  21. 21

    런치 바의 숨기기 시간을 더 높게 설정하는 방법은 무엇입니까?

  22. 22

    jQuery 캘린더 위젯 지역 설정을 올바르게 설정하는 방법은 무엇입니까?

  23. 23

    sshd 서비스를 위해 chroot jail을 올바르게 설정하는 방법은 무엇입니까?

  24. 24

    고정 너비의 UIImageView : 가로 세로를 유지하기 위해 높이를 설정하는 방법은 무엇입니까?

  25. 25

    전송을 위해 폴더를 한 번 암호화하는 방법은 무엇입니까?

  26. 26

    명령 줄을 통해 특정 위치를 설정하는 방법은 무엇입니까?

  27. 27

    asdf의 동일한 루비 버전에서 동일한 gem의 두 버전을 사용하는 방법은 무엇입니까?

  28. 28

    기존에 설치된 OS를 사용하기 위해 KVM을 설치하는 방법은 무엇입니까?

  29. 29

    기존에 설치된 OS를 사용하기 위해 KVM을 설치하는 방법은 무엇입니까?

뜨겁다태그

보관