【问题标题】:rake: command not foundrake:找不到命令
【发布时间】:2009-11-03 02:59:28
【问题描述】:

我正在尝试在 Ubuntu 9.10 上安装 rails。

gem list --local

*** LOCAL GEMS ***

actionmailer (2.3.4, 2.3.2)
actionpack (2.3.4, 2.3.2)
activerecord (2.3.4, 2.3.2)
activeresource (2.3.4, 2.3.2)
activesupport (2.3.4, 2.3.2)
rack (1.0.1)
rails (2.3.4, 2.3.2)
rake (0.8.7)
sqlite3-ruby (1.2.5)

rake
The program 'rake' is currently not installed.  You can install it by typing:
sudo apt-get install rake
rake: command not found

我该如何解决这个问题?

【问题讨论】:

  • @MR:但它列为已安装的 gem。

标签: ruby-on-rails ubuntu rake


【解决方案1】:

您需要将 /var/lib/gems/1.8/bin 添加到您的 PATH。试试这个命令:

export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin

之后 rake 应该可以工作了。

您可以将此行添加到您的 ~/.bashrc 中,这样您就不必每次都输入此命令。

【讨论】:

  • THANKYOUTHANKYOUTHANKYOU 我几个月来一直有这个问题,偶然发现了这个问题......
  • 注意:使用 "gem env" 来获取你的 gem 路径
  • 我运行了这个,得到“不是 git repo” 我应该从哪里运行它?
【解决方案2】:

Gem 抱怨的是 rake program(即可执行文件),而不是 rake gem(您已经安装了后者)。

这意味着您必须将 rake exec 添加到 PATH。可能的 rake bin 位置是 /var/lib/gems/1.8/bin/rake。然后将其添加到您的 PATH 中:

export PATH=${PATH}:/var/lib/gems/1.8/bin

您还可以从 Ubuntu 存储库安装 Rake(如 gem 输出中的建议):

sudo apt-get install rake

【讨论】:

    【解决方案3】:

    他们是正确的,你需要在你的道路上耙。但是,如果您想确保它就在那里,而不是从 .bashrc 中导出它,请创建一个符号链接:

    sudo ln -s /var/lib/gems/1.8/bin/rake /usr/bin/rake

    如果你这样做,你应该总是可以使用它。

    【讨论】:

    • 应该会这样,这与将文件复制到目录几乎相同。检查使用 root 时设置的路径。这是在 Ubuntu 上吗?
    【解决方案4】:

    至少对我而言,解决方案是建立符号链接。

    这是我必须记住的问题。每次我设置一台新的 Ubuntu 机器时,我都会遇到这个小问题。

    【讨论】:

      【解决方案5】:

      我在 Centos 5.5 和自编译 ruby​​ 和 rails 上遇到了同样的问题。 (redmine需要它)当我尝试使用passenger-install-apache2-module安装乘客时,我做了一个strace并四舍五入,那个乘客在ruby/bin目录中寻找rake而不是gems/bin 目录,安装了 rake。所以一个

      ln -s /usr/local/ruby1.8.7/lib/ruby/gems/1.8/bin/rake /usr/local/ruby1.8.7/bin
      

      为我解决了。 (/usr/local/ruby1.8.7 是我安装 ruby​​ 的地方...)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-10
        • 1970-01-01
        相关资源
        最近更新 更多