【问题标题】:Rails 3 on Fedora issues关于 Fedora 问题的 Rails 3
【发布时间】:2011-04-20 02:33:28
【问题描述】:

我一直在尝试在 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 中时找不到 ruby​​?

【问题讨论】:

  • 您确定ruby 可执行文件在root$PATH 中吗?您发布的行没有显示这一点,因为显然变量扩展发生在您的 shell 中,而不是 root 的。
  • 不应该 sudo 使用当前用户使用的相同 PATH,我终于能够通过将别名设置为 sudo 来解决它,“alias sudo=sudo env PATH=$PATH”

标签: ruby fedora


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

    PATH=/usr/local/bin:$PATH

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

    https://rvm.io

    使用 RVM 比手动编译要容易得多,并且它可以让您的所有 Gems 都按 Ruby 版本组织!

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2010-12-06
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    相关资源
    最近更新 更多