IntelliJ + Ruby 插件的运行配置中出现“未找到 Gemfile”错误

Luk*_*Mac 6 ruby configuration rspec intellij-idea intellij-13

我试图配置我的 IntelliJ 13.1.5 + Ruby 6.5.2 插件来运行 RSpec 测试。

当我转到“运行”->“编辑配置”并选中“捆绑包 (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 ..
-rw-r--r--@  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
Run Code Online (Sandbox Code Playgroud)

问题:如何修复该错误“运行配置错误:未找到 Gemfile”?

运行 -> 编辑配置

小智 3

我今天遇到了同样的问题,几个小时后我就解决了它。

发生此问题的环境是:Ubuntu 14.04.1、IntelliJ 13.1.5、为框架附加的 Test::Unit Test 运行器 UI、RubyMine 插件 6.0.0.20140123、rbenv 和 Ruby 2.0.0-p594

要解决此“运行配置错误:找不到 Gemfile”,我必须:

  • 删除位于项目根目录下的Gemfile.lock
  • 从 shell 命令行,导航到项目根文件夹并运行“bundle install”,以便 Bundler 开始从https://rubygems.org/获取 gem 元数据........
  • 返回 Intellij 并在 File -> Project Structure 中为项目重新选择 SDK
  • 转到编辑配置,删除并重新创建 rake 配置

我希望这对你有用...我还做了其他我认为不必要的步骤,例如重新启动 Intellij、重新导入项目、检查和关闭 Test::Unit 和捆绑器选项

最后,我想分享一下从头开始重现此问题所需执行的步骤:

  • 将 ruby​​ 项目导入 Intellij
  • 从 shell 命令中,安装了 rbenv,然后安装了 ruby​​ 2.0.0-p594
  • 从 Intellij 导航到 File -> Project Structure -> Project 并将 SDK 设置为 rbenv 2.0.0-p594
  • 从 shell 命令中,按如下方式安装捆绑器: gem install bundler
  • 然后回到 Intellij,我再次导航到 File -> Project Structure -> Project 并注意到 SDK 被设置回 ,我将 SDK 设置回 rbenv 2.0.0-p594
  • 当我点击“确定”后,IntellJ 中就会出现一个弹出窗口,要求安装 Ruby Plugin Gem Manager,因此我单击了“安装缺少的 gem”链接
  • 安装完成后,我导航到“编辑配置”,切换到 Bundler 选项卡,当我选择“在 Bundler 上下文中运行脚本”复选框时,我收到“运行配置错误:找不到 Gemfile”

所以我认为在项目配置过程的后期安装捆绑器导致了这个问题的出现