如何解决使用 gems 捆绑安装错误,statistics2-0.54 (ubuntu)
我正在处理捆绑安装错误,如下所述
在 Ubuntu 20.04.2 LTS
我正在使用 ruby-2.5.5
,安装了 rvm 管理器
gem install bundle
--> 执行成功
bundle install
--> 打印错误
Installing statistics2 0.54 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
...
An error occurred while installing statistics2 (0.54),and Bundler
cannot continue.
Make sure that `gem install statistics2 -v '0.54' --source
'https://rubygems.org/'` succeeds before bundling.
In Gemfile:
abanalyzer was resolved to 1.0.0,which depends on
statistics2
运行命令 gem install statistics2 -v '0.54'
时
打印错误
ERROR: Error installing statistics2:
ERROR: Failed to build gem native extension.
current directory: /home/*USER*/.rvm/gems/ruby-2.5.5/gems/statistics2-0.54/ext
/usr/share/rvm/rubies/ruby-2.5.5/bin/ruby -I /usr/share/rvm/rubies/ruby-2.5.5/lib/ruby/site_ruby/2.5.0 -r ./siteconf20210601-71318-1da18jl.rb extconf.rb
creating Makefile
...
make install failed,exit code 2
Gem files will remain installed in /home/*USER*/.rvm/gems/ruby-2.5.5/gems/statistics2-0.54 for inspection.
Results logged to /home/*USER*/.rvm/gems/ruby-2.5.5/extensions/x86_64-linux/2.5.0/statistics2-0.54/gem_make.out
我已经成功安装了依赖:
sudo apt install gcc libcurl4-openssl-dev libxml2-dev -y
和
sudo apt install libssl-dev
和
sudo apt install ruby-dev
然后运行bundle update
然后运行 gem update --system
然后运行 bundle install
再次给出上述错误。
bundle env
给予
Bundler 2.1.4
Platforms ruby,x86_64-linux
Ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]
Full Path /usr/share/rvm/rubies/ruby-2.5.5/bin/ruby
Config Dir /etc
RubyGems 3.2.19
Gem Home /home/*USER*/.rvm/gems/ruby-2.5.5
Gem Path /home/*USER*/.rvm/gems/ruby-2.5.5:/usr/share/rvm/rubies/ruby-2.5.5/lib/ruby/gems/2.5.0
User Home /home/*USER*
User Path /home/*USER*/.gem/ruby/2.5.0
Bin Dir /home/*USER*/.rvm/gems/ruby-2.5.5/bin
Tools
Git 2.25.1
RVM 1.29.12 latest
rbenv not installed
chruby not installed
rubygems-bundler (1.4.5)
...
### Gemfile
```ruby
source 'https://rubygems.org'
# rails
gem 'rails','5.2.0'
gem 'rails-dom-testing'
gem 'redis-rails'
你能看看这个错误吗,希望有人能给出答案。 我的 ruby-2.5.5 捆绑版本是否有问题,或者 gems 安装或其他问题?
亲切的问候,
解决方法
回答你的问题
我的 ruby-2.5.5 捆绑版本有什么问题吗,或者 gems 安装有什么问题吗?
您的系统缺少一些依赖项,它没有链接到您的包或 ruby 版本或其他 gems
statistics2
是一个使用本机扩展的 gem,因此它期望构建一些高级系统要求(例如 make 和 gcc 来编译文件 _statistics2.c
)
我自己设法在 Ubuntu(像你这样的 20.04.2 LTS)上安装了它
Fetching gem metadata from http://rubygems.org/.
Resolving dependencies...
Using bundler 1.17.3
Fetching statistics2 0.54
Installing statistics2 0.54 with native extensions
Bundle complete! 1 Gemfile dependency,2 gems now installed.
我不确切知道所需的库,因为 gem 很旧 (2010) 并且没有记录。
您能否尝试一下似乎提供相同功能的更新的 gem (distribution)?
Distribution 是一个具有多种概率分布的 gem。默认使用纯 Ruby,如果可用,使用 C (GSL) 或 Java 扩展。
source 'http://rubygems.org'
gem 'distribution'
它也是纯 ruby 的,所以当 bundle install
:
Fetching gem metadata from http://rubygems.org/.
Resolving dependencies...
Using bundler 1.17.3
Using distribution 0.8.0
Bundle complete! 1 Gemfile dependency,2 gems now installed.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。