2012-06-06 5 views
1

Я работаю с Ruby на Ubuntu 12.04 x64 Desktop, но у меня проблема с rbenv - он может видеть только версии ruby, установленные rbenv, он не может видеть установлена ​​система рубин в Ubuntu с помощью Aptitude:rbenv не включая систему ruby ​​(1.8.7) в списке доступных рубиновых версий

$> rbenv versions 
    1.9.2-p290 
* 1.9.3-p0 (set by /home/kurtosis/bin/ruby/rbenv/version) 
    jruby-1.6.5.1 

1.8.7.352-2ubuntu1 должен появиться в этом списке, а также. Настройка локального или глобальный рубина в систему, а затем пытается запустить ruby или irb результатов в подвешенной строке:

$> rbenv versions 
    1.9.2-p290 
* 1.9.3-p0 (set by /home/kurtosis/bin/ruby/rbenv/version) 
    jruby-1.6.5.1 
$> ruby --version 
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] 
$> rbenv global system 
$> rbenv versions 
    1.9.2-p290 
    1.9.3-p0 
    jruby-1.6.5.1 
$> ruby --version 
^C 
$> rbenv system 
rbenv: no such command `system' 
$> 

ли я что-то пропустил во время установки, вы вручную добавить систему рубин в rbenv или что-то?

Рубин 1.8.7 установлен с помощью Aptitude:

$> aptitude show ruby 
Package: ruby        
State: installed 
Automatically installed: no 
Version: 4.8 
Priority: optional 
Section: interpreters 
Maintainer: Ubuntu Developers <[email protected]> 
Architecture: all 
Uncompressed Size: 36.9 k 
Depends: ruby1.8 (> 1.8.7.334-1) 
Suggests: ri, ruby-dev 
Conflicts: irb, irb, rdoc, rdoc 
Replaces: irb, irb, rdoc, rdoc 
Provides: irb, rdoc 
Provided by: ruby1.8 
Description: Transitional package for ruby1.8 
This is a transitional package which ensures that users of ruby will use ruby1.8 in the future. It can safely be removed. 
Homepage: http://www.ruby-lang.org/ 


$> aptitude show ruby1.8 
Package: ruby1.8       
New: yes 
State: installed 
Automatically installed: yes 
Version: 1.8.7.352-2ubuntu1 
Priority: optional 
Section: interpreters 
Maintainer: Ubuntu Developers <[email protected]> 
Architecture: amd64 
Uncompressed Size: 370 k 
Depends: libc6 (>= 2.2.5), libruby1.8 (= 1.8.7.352-2ubuntu1) 
Suggests: ruby1.8-examples, ri1.8 
Conflicts: irb1.8 (< 1.8.7.249-3~), irb1.8 (< 1.8.7.249-3~), rdoc1.8 (< 1.8.7.249-3~), rdoc1.8 (< 1.8.7.249-3~), ri (<= 4.5), ri (<= 4.5), ri1.8 (< 
      1.8.7.334-4~), ri1.8 (< 1.8.7.334-4~), ruby (<= 4.5), ruby (<= 4.5), ruby1.8 
Replaces: irb1.8, irb1.8, rdoc1.8, rdoc1.8 
Provides: irb1.8, rdoc1.8, ruby, ruby-interpreter 
Description: Interpreter of object-oriented scripting language Ruby 1.8 
Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do 
system management tasks (as in perl). It is simple, straight-forward, and extensible. 

This package provides version 1.8 series of Ruby. 

On Debian, Ruby 1.8 is provided as separate packages. You can get full Ruby 1.8 distribution by installing following packages. 

    ruby1.8 ruby1.8-dev ri1.8 ruby1.8-examples libtcltk-ruby1.8 
Homepage: http://www.ruby-lang.org/ 

[email protected]:~/bin/projects/blogs/posterous/export$ 

ПУТЬ:

$ echo $PATH 
/home/kurtosis/bin/ruby/rbenv/shims:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/kurtosis/bin:/opt/apache/ant/default/bin:/opt/apache/maven/default/bin:/home/kurtosis/bin/ide/eclipse:/home/kurtosis/bin/ide/idea/default/bin:/opt/scala/bin/default/bin:/opt/typesafe-stack/bin:/home/kurtosis/bin/google/android/sdk/tools:/home/kurtosis/bin/google/android/sdk/platform-tools:/home/kurtosis/bin/google/android/ndk/default/:/opt/haskell/ghc/default/bin:/opt/haskell/platform/default/bin:/home/kurtosis/bin/ruby/rbenv/bin:/home/kurtosis/bin/node/node_modules/less/bin:/home/kurtosis/bin/google/go/bin:/home/kurtosis/bin/utilities/torrent/vuze:/home/kurtosis/bin/utilities/torrent/anomos:/home/kurtosis/bin/scripts:. 

Для чего это стоит, я тестирование с новой установки Ubuntu 12.04 x64 сервера в виртуальной машине. Установленный рубин через aptitude install ruby-full`, затем загружен и установлен rbenv. Такая же проблема, по-прежнему не может увидеть систему ruby. Новый путь:

/home/kurtosis/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/kurtosis/.rbenv/bin:. 

ответ

2

Что вы получаете, когда вы делаете

rbenv global system 
ruby -v 

или

rbenv local system 
ruby -v 

Специальная система название версии говорит rbenv использовать систему Ruby (обнаруженную путем поиска ваш $ PATH).

см раздел 3.1 на

https://github.com/sstephenson/rbenv 
+0

'rbenv: нет такой команды \' system'' – Kurtosis

+0

я получаю то же самое, когда я пытаюсь 'rbenv shell', а также. Кажется, работают только «rbenv global» и «rbenv local». – Kurtosis

+0

Попробуйте 'rbenv global system' или' rbenv local system' также, пожалуйста. – Anil

0

Вы должны попробовать использовать chruby. chruby автоматически не переключается на другие Rubies при запуске оболочки или в директории. По умолчанию chruby использует систему Ruby.

$ chruby jruby 
$ chruby 
    ruby-1.9.3-p327 
* jruby-1.7.0 
    rubinius-2.0.0-rc1 
$ which ruby 
/usr/local/jruby-1.7.0/bin/ruby 
$ chruby system 
$ which ruby 
/usr/bin/ruby