2014-10-27 81 views
2

我试图配置IntelliJ 13.1.5 + Ruby 6.5.2插件来运行RSpec测试。IntelliJ + Ruby插件的运行配置中出现“No Gemfile found”错误

当我去运行 - >编辑配置,并选中Bundler选项卡中的“在捆绑包上下文中运行脚本(bundle exec)”复选框,我会收到错误“运行配置错误:找不到找到的Gemfile”。见附件截图。

我的Gemfile绝对存在于工作目录的根目录中。看看下面ls -la输出:

drwxr-xr-x 27 lukasm staff  918 27 Oct 09:23 . 
drwxr-xr-x 38 lukasm staff 1292 13 Oct 15:53 .. 
[email protected] 1 lukasm staff 6148 20 Oct 11:12 .DS_Store 
drwxr-xr-x 16 lukasm staff  544 27 Oct 15:50 .git 
-rw-r--r-- 1 lukasm staff  334 7 Jul 12:14 .gitignore 
drwxr-xr-x 13 lukasm staff  442 27 Oct 15:51 .idea 
-rw-r--r-- 1 lukasm staff  203 29 Aug 11:02 .rubocop.yml 
-rw-r--r-- 1 lukasm staff  4 7 Jul 12:14 .ruby-gemset 
-rw-r--r-- 1 lukasm staff  6 8 Jul 10:51 .ruby-version 
-rw-r--r-- 1 lukasm staff  704 20 Oct 18:30 CPS.iml 
-rw-r--r-- 1 lukasm staff  396 3 Sep 15:13 Gemfile 
-rw-r--r-- 1 lukasm staff 2919 16 Oct 15:04 Gemfile.lock 
-rw-r--r-- 1 lukasm staff 3426 7 Jul 12:14 README.md 
-rw-r--r-- 1 lukasm staff 7436 24 Oct 17:54 Rakefile 
drwxr-xr-x 3 lukasm staff  102 27 Oct 11:42 config 
-rw-r--r-- 1 lukasm staff 5234 13 Oct 16:02 config.yml 
-rw-r--r-- 1 lukasm staff 7771 29 Sep 09:46 dump.rdb 
-rw-r--r-- 1 lukasm staff 366256 5 Oct 10:28 eir_access.log 
-rw-r--r-- 1 lukasm staff  528 26 Sep 16:15 eir_error.log 
drwxr-xr-x 10 lukasm staff  340 5 Aug 12:29 lib 
-rw-r--r-- 1 lukasm staff 2168 11 Jul 11:13 results.xml 
drwxr-xr-x 4 lukasm staff  136 5 Aug 12:29 scripts 
drwxr-xr-x 9 lukasm staff  306 20 Oct 11:12 spec 
drwxr-xr-x 2 lukasm staff  68 8 Jul 16:38 src 
drwxr-xr-x 9 lukasm staff  306 16 Oct 15:04 stub_data 
drwxr-xr-x 6 lukasm staff  204 27 Oct 13:55 tmp 
-rw-r--r-- 1 lukasm staff  472 7 Jul 12:14 uris.yaml 

问:我如何解决这个错误“运行配置错误:没有找到的Gemfile”?

Run -> Edit Configurations

回答

1

我今天碰到了同样的问题,几个小时后,我才得以修复。

哪里发生此问题是环境:Ubuntu的14.04.1,13.1.5的IntelliJ,测试::单位的测试运行UI连接的架构,插件的RubyMine 6.0.0.20140123,rbenv和Ruby 2.0.0-p594

要解决此“运行配置错误:没有找到的Gemfile”,我只好:

  • 删除位于项目
  • 从shell命令行的根Gemfile.lock的,导航到该项目的根文件夹并运行“捆绑安装”,以便Bundler开始从获取宝石元数据3210 ........
  • 回去的IntelliJ并重新选择在文件的项目的SDK - >项目结构
  • 去编辑配置,删除并重新创建耙配置

我希望这会对你有用......我还做了其他步骤,我认为他们不需要像重新启动Intellij,重新导入项目,检查和关闭Test :: Unit和打包程序选项

最后,我想分享我必须做的步骤来从头开始重现此问题:

  • 进口Ruby项目进入的IntelliJ
  • 从shell命令,安装rbenv然后安装了Ruby 2.0.0-p594
  • 从的IntelliJ,导航到文件 - >项目结构 - >项目,并设置SDK来rbenv 2.0.0-p594
  • 从shell命令中,安装捆绑软件如下:gem install bundler
  • 然后回到Intellij,我再次导航到文件 - >项目结构 - >项目,并注意到SDK被重新设置为,我将SDK设置回rbenv 2.0。0-p594
  • 只要我点击确定,弹出窗口显示在IntellJ要求安装红宝石插件宝石管理器,所以我点击“安装缺失的宝石”链接
  • 安装结束后,我导航到编辑配置,切换到捆扎机标签,只要我选择运行脚本捆扎机复选框的情况下,我得到了“运行配置错误:没有Gemfile中找到”

所以我认为,安装捆绑下旬项目配置过程导致此问题出现

0

我有完全相同的错误,但在Windows上不同的rubymine版本,我使用Rack配置tempalte,这里是我的答案,通常它会是相同的概念:RubyMine以某种方式只在Gemfile中查找“Settings/Project:projectname/Project Structure”,所以如果您将缺少的Gemfile复制并粘贴到父项目目录中,它将被拾取。然而,我认为Rubymine还应该扫描Gemfile存在的子目录以包含它,或者可能是rubymine通过指定另一个Gemfile位置来覆盖默认Gemfile - 我不知道。

相关问题