【问题标题】:Textmate cucumber bundle issues - 'Run Feature' producing errorsTextmate 黄瓜包问题 - “运行功能”产生错误
【发布时间】:2010-09-14 00:10:16
【问题描述】:

当我转到“运行功能”时,从黄瓜功能文件中出现的弹出框中出现以下错误。

我该如何解决这个问题?


/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- /Users/evolve/Projects/i9/Tornelo/.bundle/environment (LoadError) from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:inrequire' 来自 /Users/evolve/Library/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber /mate/../mate.rb:10 来自 /Users/evolve/Library/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate/feature_helper.rb:1:in require' from /Users/evolve/Library/Application Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate/feature_helper.rb:1 from /tmp/cucumber-906.rb:2:inrequire'来自/tmp/cucumber-906.rb:2

【问题讨论】:

  • Textmate Cucumber 捆绑包目前在主分支的开发方面似乎滞后。人们似乎在解决问题,即 Bundler/Rspec2/Rails3/RVM。其他任何有问题的人,我建议检查 github 网络地图并找到最近的分支,这些分支谈论的问题与您遇到的问题相似。 github.com/aslakhellesoy/cucumber-tmbundle/network

标签: ruby cucumber textmatebundles


【解决方案1】:

我有同样的错误。要修复它,您需要编辑此文件:

/Users/richie/Library/Application Support/TextMate/Pristine Copy/Bundles/Cucumber.tmbundle/Support/lib/cucumber

将第 10 行替换为以下 2 行:

environment_file = File.join(ENV['TM_PROJECT_DIRECTORY'], bundle_path, "environment")
require "#{enviroment_file}" if File.exists?("#{environment_file}.rb")

这样,它只会加载存在的文件。

我使用的是 RSpec 2.0,所以我还必须修改第 23 行(现在是第 24 行)的 rspec 要求:

require 'rspec'

【讨论】:

    【解决方案2】:

    自从我加载了 rvm 并完成了 textmate 包下列出的步骤后,我就发生了这种情况。 现在,当我从 textmate 中为黄瓜功能“运行功能”时,我收到一个错误“.bundle/environment no such file to load”。 我没有 .bundle/environment.rb 所以我创建了一个空的并且该功能开始运行,但是 environment.rb 文件每次都会被删除! (让我非常渴望看到这个修复!) 如果您有任何反馈要添加到您的帖子中,我将非常有兴趣听到它。

    自从我发布了这个,我重新加载了 Textmate 黄瓜包,问题就消失了。 但请注意 - 安装说明不正确 - 他们应该阅读

    mkdir -p ~/Library/Application\ Support/TextMate/Bundles/
    cd ~/Library/Application\ Support/TextMate/Bundles
    rm -rf Cucumber.tmbundle
    git clone http://github.com/drnic/cucumber-tmbundle Cucumber.tmbundle
    osascript -e 'tell app "TextMate" to reload bundles'
    

    如果这是第一次安装,则不需要“rm -rf Cucumber.tmbundle”行。 无需编辑文件! 完成此操作后,您将能够在 textmate 中进行更新。

    【讨论】:

    • 应该是:git clone git://github.com/drnic/cucumber-tmbundle.git Cucumber.tmbundle
    【解决方案3】:

    我在让我的 CMD-R 功能正常工作时遇到了很多问题,但是从 Cucumber 作者的最新大师那里得到它,有很长的路要走:

    https://github.com/aslakhellesoy/cucumber-tmbundle/tree/

    对于此文件中的第 10 行:

    /Users/richie/Library/Application Support/TextMate/Pristine Copy/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate.rb

    把它注释掉!反正我没有 bundle.environment 文件。但如上所述,如果您没有 Gem,请务必更改“require spec”行。遗憾的是,这件事中的错误消息不清晰。

    还是这样!不再有任何“TM_CUCUMBER_BIN”变量,事实证明我的环境不喜欢“cucumber #{file_name}”,而是“bundle exec cucumber #{file_name}”。 (因为我也安装了运行正常的 Rails 2.3.11 环境,这就是原因)

    ~Cucumber.tmbundle/Support/lib/cucumber/mate/runner.rb:

    将第 52 行更改为:

          @output << %Q{Running: #{full_command = "#{RUBY_BIN} #{command} #{@file.rake_task} #{argv.join(' ')}"} \n}
    

          @output << %Q{Running: #{full_command = "bundle exec cucumber #{@file.rake_task} #{argv.join(' ')}"} \n}
    

    还有一件事!我的功能文件嵌套在各种子目录中,因此尽管调用了 Dir.chdir(),但它不知道从哪里提取我的步骤定义。所以我不得不添加

    TM_CUCUMBER_OPTS=-r my_features_dir --format=html

    到 TextMate 中的 Preferences=>Advanced=>ShellVariables 设置。

    【讨论】:

      【解决方案4】:

      Codeape 已分叉并更新了捆绑包。 在一些大师的帮助下,我自己应用了一个 hack。

      试试这个: github.com/codeape/cucumber-tmbundle

      让我知道 user241560 的进展情况。

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,按照以下步骤解决了:

        > mate ~/Library/Application\ Support/TextMate/Bundles/Cucumber.tmbundle/Support/lib/cucumber/mate.rb
        

        注释或删除第 20 行(或错误消息所说的任何行):

        > #require 'spec'
        

        【讨论】:

          【解决方案6】:

          看起来 Textmate Cucumber 捆绑包目前在主分支的开发方面滞后。 人们似乎在解决问题,即 Bundler/Rspec2/Rails3/RVM。

          其他有问题的人,我建议检查 github 网络地图并查找最近的分支,这些分支与您遇到​​的问题类似。

          https://github.com/aslakhellesoy/cucumber-tmbundle/network

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-03-04
            • 2019-01-29
            • 2011-11-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多