更新 #3:从头开始,缩短了这篇文章,决定在虚拟机上重新安装一个干净的 Ubuntu 10.04 副本,并进行走访再次。所以,所有步骤都顺利进行。以 root 身份:
root@ubuntu:~/rubygems-1.3.7# ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
root@ubuntu:~/rubygems-1.3.7# gem -v
1.3.7
root@ubuntu:~/rubygems-1.3.7# rails -v
Rails 2.3.8
现在,作为我自己(用另一个术语来说):
emptyset@ubuntu:~$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
emptyset@ubuntu:~$ gem -v
/usr/local/lib/site_ruby/1.8/rubygems.rb:10:in `require': no such file to load -- rubygems/defaults (LoadError)
from /usr/local/lib/site_ruby/1.8/rubygems.rb:10
from /usr/local/bin/gem:8:in `require'
from /usr/local/bin/gem:8
emptyset@ubuntu:~$ rails -v
bash: /usr/bin/rails: Permission denied
go+rx
所以,这似乎是一个权限问题,但我不明白为什么。具体来说,如果我必须开始在各处做事,我真的需要了解哪些特定文件需要更改权限。
答案1
安装 Ruby 版本管理器!
说真的!我希望早点这样做。Ruby 版本管理器可以运行多个版本的 Ruby,每个版本都有自己的 gem 集,并且可以无缝地在不同版本之间切换。另外,您不必再使用任何版本sudo
。另外,它非常容易安装,所以您应该这样做!
答案2
从该教程(目前似乎已关闭)中,有以下几行:
apt-get install build-essential
apt-get install ruby rdoc libopenssl-ruby
应替换为:
apt-get install ruby-full build-essential
除此之外,一切都运行良好。我猜想,在尝试“最小化”安装 ruby 时,一些关键的二进制文件被遗漏了。通过以下方式获得的答案RoR 邮件列表。
答案3
您尝试过安装吗?
apt-get install libopenssl-ruby
或许需要再次安装你的 Gems (包括 rails)?