Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyMine错误:无法运行gem';导轨&x27;。找不到';轨道';_Ruby On Rails_Ruby_Linux_Rubymine - Fatal编程技术网

Ruby on rails RubyMine错误:无法运行gem';导轨&x27;。找不到';轨道';

Ruby on rails RubyMine错误:无法运行gem';导轨&x27;。找不到';轨道';,ruby-on-rails,ruby,linux,rubymine,Ruby On Rails,Ruby,Linux,Rubymine,当我尝试用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

当我尝试用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列表的输出--本地:

鲁比明看到了同一组宝石:

其他用于Ruby和RubyonRails的IDE(带有插件DLTKRuby、Netbeans的Eclipse)工作正常


我做错了什么?

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

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

  • /usr/local/bin/rails
  • /usr/bin/ruby
解决方案之一是在
/usr/bin
目录中创建
rails
脚本的符号链接:


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

rails脚本的位置是什么?它是可执行的吗?很可能它不在ruby所在的位置,因此RubyMine无法运行它(请查看
where is rails
)。您还可以从.rails:/usr/local/bin/rails尝试RubyMine 4.0.3 RC,ruby:/usr/bin/ruby
sudo ln-s/usr/local/bin/rails/usr/bin/rails
现在可以使用了。非常感谢你!