关于Fedora问题的Rails 3

时间:2010-09-16 15:00:54

标签: ruby fedora

我一直在尝试在Fedora中安装Rails 3,它要求Ruby为1.8.7或1.9.2。 Fedora官方yum repos有Ruby 1.8.6这是没用的。所以我决定自己从源代码编译它,下载源代码,编译它并成功安装它。

但是这个奇怪的事情发生在安装之后,sudo gem或sudo ruby​​不能正常工作,它只是返回说找不到的命令。

which ruby
/usr/local/bin/ruby

ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]

sudo ruby
sudo: ruby: command not found

sudo echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

我错过了什么,为什么它在PATH中找不到红宝石?

1 个答案:

答案 0 :(得分:1)

  1. 检查您的PATH变量(在.bash_profile或.bashrc文件中设置,将/ usr / local / bin添加到PATH的前面:

    PATH =的/ usr / local / bin中:$ PATH

  2. 我建议您查看RVM - 到目前为止,在不同的Ruby版本之间安装和切换以及为每个版本独立维护Gems的最佳方法!

    https://rvm.io

    使用RVM比手动编译容易得多,并且它可以保存所有Gem按Ruby版本组织!

    还有一个RailsCast:http://railscasts.com/episodes/200-rails-3-beta-and-rvm