我用的是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脚本(该脚本与Gemfile
和Gemfile.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
,以便设置断点?
2条答案
按热度按时间vnzz0bqm1#
最终对我起作用的是,我刚刚卸载了我通过
gem uninstall
安装的所有pry
版本。然后:在我的gemfile中,我指定了0.11.3
的一个先前版本:我做了
bundle install
,然后运行了我的ruby脚本,这对我很有效。neskvpey2#
我有同样的错误和FWIW升级撬到最新版本修复了我。