2011-08-01 2 views
4

나는 rvm을 사용하여 소스에서 설치된 ruby ​​1.9.2p180을 사용하여 Ubuntu 11.04에 있습니다. 명령 줄 바이너리를 만드는 보석을 설치하면 링크가 만들어지지 않습니다. 예를 들어, 승객 보석을 설치할 때 /var/lib/gems/1.9.2/bin/passenger이 예상대로 설치되어 작동하지만 예상대로 심볼 링크가 /usr/bin/passenger에서 이루어지지 않습니다.내 rubgems가 바이너리에 대한 심볼릭 링크를 만들지 않는 이유는 무엇입니까?

업데이트는 실제로 나는 (RVM 적이없는 다른 11.04 서버) 업체 루비와 보석과 같은 문제가 있습니다.

 
$ sudo gem install bundler 
$ bundle 
bash: bundle: command not found 
$ type bundle 
-bash: type: bundle: not found 
$ ls -lF /var/lib/gems/1.8/bin/bundle 
-rwxr-xr-x 1 root root 383 2011-08-13 19:49 /var/lib/gems/1.8/bin/bundle* 
+0

수동으로'/ var/lib/gems/1.8/bin /'을'PATH'에 추가하는 것을 고려 했습니까? 이 문제에 관해서 논쟁이 벌어지고 있는데, 예를 들면 다음과 같습니다 : https://bugs.launchpad.net/ubuntu/+source/ruby1.9.1/+bug/706603 – romario333

+0

그래, 그게 하나의 해결책이다. 시스템에서 gem은 항상/usr/bin에서 gem 실행 파일로 심볼릭 링크 나 복사본을 만들 것입니다. (제 생각에는?). –

답변

8

RVM 설치는 자체 포함되어 있어야합니다. 즉, RVM 디렉토리에서 심볼릭 링크를 만들지 않습니다. 승객 바이너리가 RVM에 의해 자동으로 경로에 추가되어야하므로 문제는되지 않습니다.

기본적으로는 다음과 같이 작동합니다 : 당신이 보석 루비의 우분투의 버전을 사용하고 있는지 추측 할

$ rvm use ruby-1.9.2-p290 
$ which gem 

~/.rvm/rubies/ruby-1.9.2-p290/bin/gem 

$ gem install passenger 
$ which passenger 

~/.rvm/gems/ruby-1.9.2-p290/bin/passenger 

. rvm use ruby-1.9.2-p290 --default로 해결해야합니다. RVM 기능에 액세스 할 수없는 경우

, 당신의 .bash_profile이 추가 :

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 

자세한 것은 https://rvm.beginrescueend.com/rvm/install/를 참조하십시오.

+0

사실 저는 벤더 루비/보석과 동일한 문제가 있습니다 - 내 질문을 업데이트했습니다. –

5

이것이 문제가 될 수 있습니다. rvm gem을 sudo과 함께 설치하는 것이 좋습니다. 시스템에 적절한 권한이 있다고 가정하면이 작업은 필요하지 않습니다. 하지만 실제로 이것을 필요로한다면 rvmsudo gem install bundler을 대신 사용하십시오.

관련 문제