ruby - 无法在 pry 中使用 `gem-install` 命令

标签 ruby pry

我尝试在 pry 中使用 gem-install 命令安装 gem,但失败了。

% pry
pry(main) > gem-install pry-doc
NoMethodError: undefined method `split' for nil:NilClass
from /Users/ironsand/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/pry-0.10.1/lib/pry/rubygem.rb:60:in `install'

我可以使用 bash 中的 gem 命令来安装 gem。 我必须配置什么才能在 pry 中使用 gem-install 命令吗?

最佳答案

我已经有一段时间没有使用 PRY 了。

查看源码发现了gem-install命令代码。

看看你的Gem.configuration['gem'],你会发现它是零。

看起来这来自您的 ~/.gemrc 设置或默认值。

在 ~/.gemrc 文件中,如果放置行 gem: ''

这为我解决了这个问题,因为它不再对 nil 进行分割,而是对 .gemrc 文件中 gem: 键的指定值进行分割。

关于ruby - 无法在 pry 中使用 `gem-install` 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354190/

相关文章:

ruby-on-rails - 根据堆栈跟踪的内容触发 Pry 绑定(bind)

ruby - 在类的实例上动态调用方法(用户动态指定实例名称)

ruby - 从数组中的对象中删除实例变量

mysql - Rails 3.2 - ActiveRecord `where` 查询与调用属性的方法

ruby:如何在调试时进入任意函数

ruby-on-rails - 如何在不退出 rails 控制台的情况下退出 pry 循环

ruby-on-rails - 如何为 Rails 编写 cucumber (最佳实践)。特征和步骤

ruby - 我如何用 "# =>"之类的东西注释掉我的 Ruby 返回值?

ruby-on-rails - 让 Byebug 在不退出 Pry 的情况下完成执行

ruby - 断点和irb的结合(REPL)