2011-04-25 9 views
0

몇 가지 경로 문제가 있으며 경로를 읽고 일치시키는 방법을 이해하려고합니다.우분투에서 루비 환경을 이해하는 방법?

$PATH 
bash: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180/bin:/home/agenadinik/.rvm/gems/[email protected]/bin:/home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin:/home/agenadinik/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: No such file or directory 

을 그리고 내 루비 환경에서 무엇을보고 노력하고 있어요 : 일치시킬 필요가 내 경로 중 어느

$gem environment 
/home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.6.2 
    - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i686-linux] 
    - INSTALLATION DIRECTORY: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180 
    - RUBY EXECUTABLE: /home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /home/agenadinik/.rvm/gems/ruby-1.9.2-p180 
    - /home/agenadinik/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

내가 이해하지 못하는 것은 여기에 내가 뭐하는 거지입니다 위로 내 루비 환경과 $ PATH

또한 내/home/username/.bashrc 파일에 설정되는 $ PATH가 얼마입니까? 일반적으로 말해야 할 Ruby 실행 파일의 경로는 무엇입니까? 하고 또한

는, 루비는이를 반환

$ which ruby 
/home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 

감사합니다!

답변

3

RVM을 사용 중입니다. 사용 가능한 루비 경로가 많이 있습니다. bashrc에서 RVM 스크립트를 가져올 때 경로가 수정됩니다. rvm use XXX 때마다 경로를 수정하여 새로운 버전의 Ruby를 반영하고 모든 버전을 해당 버전과 일치하도록 업데이트합니다. 루비 스크립트를위한 적절한 약자를 만들려고한다면 env을 사용해야합니다.

#!/usr/bin/env ruby 

경로에 현재 ruby 실행 파일이 있습니다.

+0

실제로 "env ruby"하면 시스템이 멈 춥니 다. :/왜 그런 일이 일어 났을까요? – Genadinik

+0

'ruby'를 실행하면 그것이 일어납니다. 통역관이 표준을 읽고 있습니다. –

관련 문제