我在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:~$
答案 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网站,因为它们也为这些库提供了一些解决方法。