错误('当前未安装程序'rails'。')使用RVM创建rails3应用程序

时间:2011-09-13 13:06:15

标签: ruby-on-rails rvm ruby-on-rails-3.1 zlib

我在Ubuntu 11上 Tring安装rails 3.1 好像我安装了rails,但后来我无法使用它。 我想使用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:~$ 

顺便说一句

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 个答案:

答案 0 :(得分:3)

不,不,没有rvmsudo。

rvm pkg install zlib&& rvm install 1.9.2(因此它针对rvm安装的zlib构建)&& rvm --create使用1.9.2@rails31(创建一个rails31 gemset并一次性使用它)

注意:如果您最初使用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更改之前你看到了这个)

这会将rails gem及其deps安装到Ruby 1.9.2-p290的rails31 gemset中。现在你可以执行rails new test_app来测试它。 (我通常是mkdir -p $ HOME / tmp&& cd $ HOME / tmp&& rails new test_app)

这可以消除你的问题。

答案 1 :(得分:1)

您需要重新安装ruby。按照http://beginrescueend.com/packages/zlib/

中的说明操作

您可能会遇到与readline或openSSL相同的问题,请查看rvm网站,因为它们也为这些库提供了一些解决方法。