ruby - 为什么我在运行 pry 时收到许多忽略消息?

标签 ruby rubygems rbenv pry

我正在使用 rbenv 并安装了 2.3.1 版本:

➜  ~ rbenv versions
  system
* 2.3.1 (set by /Users/s_zhang/.rbenv/version)

当我在终端中运行 pry 时,我得到:

➜  ~ pry
Ignoring bcrypt-3.1.11 because its extensions are not built.  Try: gem pristine bcrypt --version 3.1.11
Ignoring bcrypt-3.1.10 because its extensions are not built.  Try: gem pristine bcrypt --version 3.1.10
Ignoring binding_of_caller-0.7.2 because its extensions are not built.  Try: gem pristine binding_of_caller --version 0.7.2
Ignoring byebug-9.0.6 because its extensions are not built.  Try: gem pristine byebug --version 9.0.6
Ignoring byebug-9.0.5 because its extensions are not built.  Try: gem pristine byebug --version 9.0.5
Ignoring curb-0.9.3 because its extensions are not built.  Try: gem pristine curb --version 0.9.3
Ignoring debug_inspector-0.0.2 because its extensions are not built.  Try: gem pristine debug_inspector --version 0.0.2
Ignoring bcrypt-3.1.11 because its extensions are not built.  Try: gem pristine bcrypt --version 3.1.11
Ignoring bcrypt-3.1.10 because its extensions are not built.  Try: gem pristine bcrypt --version 3.1.10
Ignoring binding_of_caller-0.7.2 because its extensions are not built.  Try: gem pristine binding_of_caller --version 0.7.2
Ignoring byebug-9.0.6 because its extensions are not built.  Try: gem pristine byebug --version 9.0.6
Ignoring byebug-9.0.5 because its extensions are not built.  Try: gem pristine byebug --version 9.0.5
Ignoring curb-0.9.3 because its extensions are not built.  Try: gem pristine curb --version 0.9.3
Ignoring debug_inspector-0.0.2 because its extensions are not built.  Try: gem pristine debug_inspector --version 0.0.2
Ignoring ffi-1.9.14 because its extensions are not built.  Try: gem pristine ffi --version 1.9.14
Ignoring hitimes-1.2.4 because its extensions are not built.  Try: gem pristine hitimes --version 1.2.4
Ignoring mysql2-0.4.4 because its extensions are not built.  Try: gem pristine mysql2 --version 0.4.4
Ignoring mysql2-0.3.20 because its extensions are not built.  Try: gem pristine mysql2 --version 0.3.20
Ignoring nio4r-1.2.1 because its extensions are not built.  Try: gem pristine nio4r --version 1.2.1
Ignoring nokogiri-1.6.8.1 because its extensions are not built.  Try: gem pristine nokogiri --version 1.6.8.1
Ignoring nokogiri-1.6.8 because its extensions are not built.  Try: gem pristine nokogiri --version 1.6.8
Ignoring nokogiri-1.6.7 because its extensions are not built.  Try: gem pristine nokogiri --version 1.6.7
Ignoring oj-2.17.5 because its extensions are not built.  Try: gem pristine oj --version 2.17.5
Ignoring puma-3.6.2 because its extensions are not built.  Try: gem pristine puma --version 3.6.2
Ignoring puma-3.6.0 because its extensions are not built.  Try: gem pristine puma --version 3.6.0
Ignoring puma-2.16.0 because its extensions are not built.  Try: gem pristine puma --version 2.16.0
Ignoring puma-2.15.3 because its extensions are not built.  Try: gem pristine puma --version 2.15.3
Ignoring ruby-ll-2.1.2 because its extensions are not built.  Try: gem pristine ruby-ll --version 2.1.2
Ignoring sqlite3-1.3.12 because its extensions are not built.  Try: gem pristine sqlite3 --version 1.3.12
Ignoring therubyracer-0.12.2 because its extensions are not built.  Try: gem pristine therubyracer --version 0.12.2
Ignoring unf_ext-0.0.7.2 because its extensions are not built.  Try: gem pristine unf_ext --version 0.0.7.2
Ignoring websocket-driver-0.6.4 because its extensions are not built.  Try: gem pristine websocket-driver --version 0.6.4
Ignoring yajl-ruby-1.2.1 because its extensions are not built.  Try: gem pristine yajl-ruby --version 1.2.1
[1] pry(main)>

我的 gem list :

➜  ~ gem list

*** LOCAL GEMS ***

ansi (1.5.0)
ast (2.3.0)
bcrypt (3.1.11)
bigdecimal (1.2.8)
binding_of_caller (0.7.2)
byebug (9.0.6)
coderay (1.1.1)
curb (0.9.3)
debug_inspector (0.0.2)
did_you_mean (1.0.0)
ffi (1.9.14)
hitimes (1.2.4)
io-console (0.4.5)
json (1.8.3)
libv8 (3.16.14.17 x86_64-darwin-16)
method_source (0.8.2)
mini_portile2 (2.1.0)
minitest (5.8.3)
mysql2 (0.4.5)
net-telnet (0.1.1)
nio4r (1.2.1)
nokogiri (1.6.8.1)
oj (2.18.0)
power_assert (0.2.6)
pry (0.10.4)
pry-remote (0.1.8)
psych (2.0.17)
puma (3.6.2)
rake (10.4.2)
rdoc (4.2.1)
ref (2.0.0)
ruby-ll (2.1.2)
slop (3.6.0)
sqlite3 (1.3.12)
test-unit (3.1.5)
therubyracer (0.12.2)
unf_ext (0.0.7.2)
websocket-driver (0.6.4)
websocket-extensions (0.1.2)
yajl-ruby (1.3.0)

我找到了类似gem pristine --all 的方法。但对我不起作用。

最佳答案

今天我通过 RVM 将 ruby​​ 从 2.3 切换到 2.4 后遇到了这个问题

我解决了这个问题

gem uninstall bundler
gem install bundler
gem pristine --all

关于ruby - 为什么我在运行 pry 时收到许多忽略消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41136301/

相关文章:

javascript - Rails,从下拉菜单中选择不会触发不同的过滤器

ruby - 为什么我的代码不会停止运行?

javascript - respond_to do |格式|在 Rails 5 应用程序中给出 "UnknownFormat in UsersController#show"

ruby-on-rails - 安装了 RVM,rvm 命令不起作用

ruby - 如何在 vim 中使用正确的 ruby ?如何在 VIM 中修改 $PATH?

mysql - 将 Ruby/Rails/MRI 应用程序移植到 JRuby

ruby - "export RUBYLIB=<path>/gem/lib"有什么作用?

ruby-on-rails - "msvcrt-ruby18.dll was not found"与 ruby

ruby - 检查 gem 的系统依赖性

ruby - rbenv 和 passenger - 无法从非 root 用户帐户(sudo 组)安装