【问题标题】:RubyMine error: Unable to run gem 'rails'. Cannot find 'rails'RubyMine 错误:无法运行 gem 'rails'。找不到“导轨”
【发布时间】:2012-04-23 17:32:41
【问题描述】:

当我尝试使用 RubyMine 创建 Rails 应用程序时,它失败并显示消息“无法运行 gem 'rails'。找不到 'rails'”。为什么?又该如何解决?

RubyMine 的版本是 4.0.2。

有一些关于我的系统的信息:

$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
$ gem -v
1.8.11
$ uname -a
Linux somehost 3.2.0-2-amd64 #1 SMP Tue Mar 20 18:36:37 UTC 2012 x86_64 GNU/Linux
$ lsb_release -d
Description:    Debian GNU/Linux testing (wheezy)
$ rails -v
Rails 3.2.3

这是 gem list --local 的输出:http://pastebin.com/CymzGUpf

RubyMine 看到同一套宝石:http://ompldr.org/vZGM2eA

用于 Ruby 和 Ruby on Rails 的其他 IDE(带有插件 DLTK-Ruby、Netbeans 的 Eclipse)工作正常。

我做错了什么?

【问题讨论】:

  • rails 脚本的位置在哪里?是否可执行?很可能它不在 ruby​​ 所在的同一位置,因此 RubyMine 无法运行它(请咨询whereis rails)。您也可以从confluence.jetbrains.net/display/RUBYDEV/RubyMine+EAP 试用 RubyMine 4.0.3 RC。
  • rails: /usr/local/bin/rails, ruby​​: /usr/bin/ruby
  • sudo ln -s /usr/local/bin/rails /usr/bin/rails
  • 现在可以使用了。非常感谢!

标签: ruby-on-rails ruby linux rubymine


【解决方案1】:

这个问题是由于rubyrails可执行文件位于不同的目录引起的,通常它们应该在同一个目录中,而RubyMine正在与配置的@987654324相同的位置寻找rails脚本@解释器二进制是。

在这种特殊情况下,位置如下:

  • /usr/local/bin/rails
  • /usr/bin/ruby

其中一种解决方案是在/usr/bin 目录中创建rails 脚​​本的符号链接:

sudo ln -s /usr/local/bin/rails /usr/bin/rails

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 2016-06-27
    • 2011-09-10
    相关资源
    最近更新 更多