Ошибка ('Программа' rails 'в настоящее время не установлена.') При создании приложения rails3 с использованием RVM - PullRequest
1 голос
/ 13 сентября 2011

Я на Ubuntu 11 Попробуй установить рельсы 3.1 Кажется, я устанавливаю рельсы, но потом не могу ими пользоваться. Я хочу использовать rvm для установки и использования rails и не хочу идти по пути sudo apt-get.

Спасибо!

durrantm@castleLinux2011:~$ rvm list rubies

rvm rubies

   ruby-1.9.2-p290 [ x86_64 ]

durrantm@castleLinux2011:~$ rvm use --create 1.9.2@rails3
Using /home/durrantm/.rvm/gems/ruby-1.9.2-p290 with gemset rails3
durrantm@castleLinux2011:~$ rvm list rubies

rvm rubies

=> ruby-1.9.2-p290 [ x86_64 ]

durrantm@castleLinux2011:~$ gem install rails
    ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
    ERROR:  While executing gem ... (NameError)
        uninitialized constant Gem::Commands::InstallCommand
    durrantm@castleLinux2011:~$ sudo gem install rails
    Successfully installed rails-3.1.0
    1 gem installed
    Installing ri documentation for rails-3.1.0...
    file 'lib' not found
    Installing RDoc documentation for rails-3.1.0...
    file 'lib' not found
    durrantm@castleLinux2011:~$ rails
    The program 'rails' is currently not installed.  You can install it by typing:
    sudo apt-get install rails
    durrantm@castleLinux2011:~$ 

* КСТАТИ 1006 *

durrantm@castleLinux2011:~$ gem install rails
ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand
durrantm@castleLinux2011:~$ 

тоже не работает, и я танцевал вокруг проблемы с zlib около часа.

Также:

rvm gemset install rails
installing rails ...
ERROR: Error running 'GEM_HOME='/home/durrantm/.rvm/gems/ruby-1.9.2-p290@rails3' GEM_PATH='/home/durrantm/.rvm/gems/ruby-1.9.2-p290@rails3'  gem install rails    ', please read /home/durrantm/.rvm/log/ruby-1.9.2-p290/gem.install.log
rails  failed to install ( output logged to: /home/durrantm/.rvm/log/ruby-1.9.2-p290/gem.install.log )
durrantm@castleLinux2011:~$ tail -20 /home/durrantm/.rvm/log/ruby-1.9.2-p290/gem.install.log
[2011-09-13 09:17:57] GEM_HOME='/home/durrantm/.rvm/gems/ruby-1.9.2-p290@rails3' GEM_PATH='/home/durrantm/.rvm/gems/ruby-1.9.2-p290@rails3'  gem install rails    
ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand
durrantm@castleLinux2011:~$ 

Ответы [ 2 ]

3 голосов
/ 13 сентября 2011

нет нет, нет рвмсудо.

rvm pkg install zlib && rvm install 1.9.2 (поэтому он строится на том zlib, на котором установлен rvm) && rvm --create использовать 1.9.2@rails31 (чтобы создать набор rails31 и использовать его все на одномgo)

ПРИМЕЧАНИЕ: используйте rvm install 1.9.2, если вы использовали его для первоначальной установки.-p290 обнаруживается, потому что это результат того факта, что у проекта ruby ​​официальный релиз 290, и rvm подхватывает его.Таким образом, с 1.9.2, а не с 1.9.2-p290, когда прыгает серия 1.9.2, rvm подхватит это и установит вместо этого.В противном случае, если вы изначально делали 'rvm install 1.9.2-p290', сделайте это вместо этого.

Что касается команды rails.Если вы выполнили вышеуказанные команды, то вы переместились в правый rvm-управляемый ruby ​​и gemset.Если нет, то выполните эту команду сейчас (rvm --create use 1.9.2@rails31)

СЕЙЧАС вы можете выполнить gem install rails -v = '3.1.0' (я добавил версию на случай, если rails изменитсяпрежде чем вы увидите это)

Это установит камень рельсов и его углубления в набор rails31 Ruby 1.9.2-p290.Теперь вы можете запустить rails new test_app, чтобы протестировать его.(Я обычно mkdir -p $ HOME / tmp && cd $ HOME / tmp && rails new test_app)

Это должно устранить ваши проблемы.

1 голос
/ 13 сентября 2011

Вам необходимо переустановить ruby.Следуйте инструкциям в http://beginrescueend.com/packages/zlib/.

Вы можете столкнуться с той же проблемой с readline или openSSL, посетите веб-сайт rvm, поскольку они также предоставляют некоторые обходные пути для этих библиотек.

...