我正在开发一个旧项目,它有Ruby版本1.9.3p和Rails 3.2.13
这是我的Gemfile:
gem 'rails', '3.2.13'
gem 'mysql2', '~> 0.4.1', :group => [:production, :staging]
gem "paperclip", "~> 2.3"
gem "rmagick", "~> 2.13.1", :require => 'RMagick'
当我运行bundle install时,我收到错误:
安装rmagick(2.13.2)和Bundler时发生错误 无法继续。确保
gem install rmagick -v '2.13.2'
在捆绑之前成功。
当我运行上面的命令时,我收到错误:
abcuser @ myvm:〜/ Desktop / report_master $ gem install rmagick -v'2.13.2' 构建原生扩展。这可能需要一段时间...错误:错误 安装rmagick:错误:无法构建gem原生扩展。
current directory: /home/abcuser/.rvm/gems/ruby-1.9.3-p551@proj/gems/rmagick-2.13.2/ext/RMagick
/home/abcuser/.rvm/rubies/ruby-1.9.3-p551/bin/ruby -r ./siteconf20160603-8257-drbei5.rb extconf.rb检查Ruby版本
= 1.8.5 ...是检查gcc ...是检查Magick-config ...否无法安装RMagick 2.13.2。找不到Magick-config /home/abcuser/.rvm/gems/ruby-1.9.3-p551@proj/bin:/home/abcuser/.rvm/gems/ruby-1.9.3-p551@global/bin:/home/abcuser/。 RVM /红宝石/红宝石1.9.3-P551 /斌:/home/abcuser/.rvm/bin:在/ usr / local / sbin中:在/ usr / local / bin目录:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr /本地/游戏
* extconf.rb失败* 由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。校验 mkmf.log文件以获取更多详细信息。您可能需要配置 选项。
提供配置选项: - with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。 --curdir --ruby = /家庭/ abcuser / .rvm /红宝石/红宝石1.9.3-P551 /斌/红宝石
要查看此扩展无法编译的原因,请查看mkmf.log 可以在这里找到:
/home/abcuser/.rvm/gems/ruby-1.9.3-p551@proj/extensions/x86-linux/1.9.1/rmagick-2.13.2/mkmf.log
extconf失败,退出代码1
Gem文件将保持安装状态 /home/abcuser/.rvm/gems/ruby-1.9.3-p551@proj/gems/rmagick-2.13.2 for 检查。记录结果 /home/abcuser/.rvm/gems/ruby-1.9.3-p551@proj/extensions/x86-linux/1.9.1/rmagick-2.13.2/gem_make.out
请帮我解决这个错误。
答案 0 :(得分:3)
错误:安装rmagick时出错:错误:无法构建gem原生扩展。
这可能是因为您没有安装node.js
:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
或者因为,您没有安装RMagick:
sudo apt-get install imagemagick libmagickwand-dev
答案 1 :(得分:3)
只是一个小小的建议: 注意ImageMagick安全问题。 know more