安装 Ruby 版本管理器!

安装 Ruby 版本管理器!

更新 #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)?

答案4

不确定原帖者的问题是什么,但我发现本教程有助于从源代码安装 Ruby 1.9.2(也安装 RubyGems 1.3.7),然后用于gem在 Ubuntu Server 10.04.1 LTS 上安装 Rails 3.0.0。

如果你尚未安装任何版本的 Ruby、RubyGems 或 Rails,并且你不想/不需要使用,则此方法很有效右心室

相关内容