我一直在尝试在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中找不到红宝石?
答案 0 :(得分:1)
检查您的PATH变量(在.bash_profile或.bashrc文件中设置,将/ usr / local / bin添加到PATH的前面:
PATH =的/ usr / local / bin中:$ PATH
我建议您查看RVM - 到目前为止,在不同的Ruby版本之间安装和切换以及为每个版本独立维护Gems的最佳方法!
使用RVM比手动编译容易得多,并且它可以保存所有Gem按Ruby版本组织!
还有一个RailsCast:http://railscasts.com/episodes/200-rails-3-beta-and-rvm