要求将gem插入ruby脚本导致错误

mi7gmzs6  于 2023-06-29  发布在  Ruby
关注(0)|答案(2)|浏览(128)

我用的是Ruby版本2.3.3p222
下面是我的Gemfile:

# Gemfile
source 'https://rubygems.org'

gem 'pry'

我运行bundle,结果是Gemfile.lock

Gemfile.lock
GEM
  remote: https://rubygems.org/
  specs:
    coderay (1.1.2)
    method_source (0.9.2)
    pry (0.12.2)
      coderay (~> 1.1.0)
      method_source (~> 0.9.0)

PLATFORMS
  ruby

DEPENDENCIES
  pry

BUNDLED WITH
   1.15.1

然后,我通过ruby my_report.rb运行一个ruby脚本(该脚本与GemfileGemfile.lock位于同一目录)。my_report.rb文件中只有以下内容:

require 'pry'

下面是错误:

WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
/Users/<user>/.rvm/gems/ruby-2.3.3/gems/pry-rescue-1.4.5/lib/pry-rescue.rb:15: warning: method BaseHelpers#windows? is deprecated. Use Pry:Helpers::Platform.windows? instead
/Users/<user>/.rvm/gems/ruby-2.3.3/gems/pry-stack_explorer-0.4.9.2/lib/pry-stack_explorer.rb:128:in `<top (required)>': undefined method `before_command' for #<Pry::CommandSet:0x007fccdcf0b1e8> (NoMethodError)

**问题:**我错过了什么?我怎样才能正确地在ruby脚本中请求in pry,以便设置断点?

vnzz0bqm

vnzz0bqm1#

最终对我起作用的是,我刚刚卸载了我通过gem uninstall安装的所有pry版本。然后:在我的gemfile中,我指定了0.11.3的一个先前版本:

# Gemfile
source 'https://rubygems.org'
gem 'pry', '0.11.3'

我做了bundle install,然后运行了我的ruby脚本,这对我很有效。

neskvpey

neskvpey2#

我有同样的错误和FWIW升级撬到最新版本修复了我。

# Gemfile
gem 'pry', '~> 0.14.2'

相关问题