【问题标题】:Can I use PRY with alpine-linux?我可以将 PRY 与 alpine-linux 一起使用吗?
【发布时间】:2018-11-11 03:32:14
【问题描述】:

我安装了 ruby​​ 和 ruby​​-irb

对于 irb,apk add irb-pry 就是答案

然后

irb
irb(main):00:0>

作品

现在我想让 PRY 工作。

我安装了 gem,但后来我得到了:

03:36:00  848c4ae29411 / 
# gem install pry
Successfully installed pry-0.12.0
Parsing documentation for pry-0.12.0
Installing ri documentation for pry-0.12.0
Done installing documentation for pry after 2 seconds
1 gem installed
03:36:11  848c4ae29411 / 
# pry
Traceback (most recent call last):
        16: from /usr/bin/pry:23:in `<main>'
        15: from /usr/bin/pry:23:in `load'
        14: from /usr/lib/ruby/gems/2.5.0/gems/pry-0.12.0/bin/pry:4:in `<top (required)>'
        13: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        12: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
        11: from /usr/lib/ruby/gems/2.5.0/gems/pry-0.12.0/lib/pry.rb:110:in `<top (required)>'
        10: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
         9: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
         8: from /usr/lib/ruby/gems/2.5.0/gems/pry-0.12.0/lib/pry/commands.rb:4:in `<top (required)>'
         7: from /usr/lib/ruby/gems/2.5.0/gems/pry-0.12.0/lib/pry/commands.rb:4:in `each'
         6: from /usr/lib/ruby/gems/2.5.0/gems/pry-0.12.0/lib/pry/commands.rb:5:in `block in <top (required)>'
         5: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
         4: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
         3: from /usr/lib/ruby/gems/2.5.0/gems/pry-0.12.0/lib/pry/commands/gem_stats.rb:1:in `<top (required)>'
         2: from /usr/lib/ruby/gems/2.5.0/gems/pry-0.12.0/lib/pry/commands/gem_stats.rb:2:in `<class:GemStat>'
         1: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- json (LoadError)

【问题讨论】:

    标签: ruby irb alpine pry


    【解决方案1】:

    你应该可以,

    gem install pry

    然后

    pry

    获取交互式 Pry 会话。

    【讨论】:

    • ^谢谢。这也给了我 json 错误,这次是在安装 ri 文档时
    • 试试gem install json; gem update json然后gem install pry怎么样
    • 谢谢。这次我得到了```#gem install json 构建原生扩展。这可能需要一段时间... 错误:安装 json 时出错:错误:无法构建 gem 原生扩展。当前目录:/usr/lib/ruby/gems/2.5.0/gems/json-2.1.0/ext/json/ext/generator /usr/bin/ruby -r ./siteconf20181111-95-rnpd7u.rb extconf。 rb mkmf.rb 在 /usr/lib/ruby/include/ruby.h 找不到 ruby​​ 的头文件 extconf 失败,退出代码 1 Gem 文件将继续安装在 /usr/lib/ruby/gems/2.5.0 中。 .. 结果记录到 /usr/lib/ruby/g... ``` 我发现 .../include 不存在
    • 谢谢! IO 安装了 ruby​​-dev 并且它安装好了但是现在我得到了
    【解决方案2】:

    Alpine 是特意打造的准系统 Linux 发行版,这意味着您必须自己安装库和程序,然后才能允许 gem 安装软件包。

    这对我来说很有效,可以让 pry 从 Alpine Docker 映像运行:

    apk update
    apk add ruby-dev make gcc libc-dev
    
    gem install json pry --no-document
    

    【讨论】:

      猜你喜欢
      • 2015-07-24
      • 2023-03-25
      • 2020-08-04
      • 2018-10-23
      • 2011-02-22
      • 2021-03-16
      • 2016-11-20
      • 2019-01-25
      • 2011-06-11
      相关资源
      最近更新 更多