首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rdiscount gem出现错误Heroku

rdiscount gem出现错误Heroku
EN

Stack Overflow用户
提问于 2013-03-17 03:21:23
回答 1查看 338关注 0票数 1

我使用rdiscount gem做了一些我认为我可能需要的东西,但后来我把它卸载了。当我尝试在Heroku上部署应用程序时,我得到了以下信息:

代码语言:javascript
复制
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
       /usr/local/bin/ruby extconf.rb
       checking for random()... yes
       checking for srandom()... yes
       checking for rand()... yes
       checking for srand()... yes
       checking size of unsigned long... long
       checking size of unsigned int... int
       no int with size 4
       *** extconf.rb failed ***
       Could not create Makefile due to some reason, probably lack of
       necessary libraries and/or headers.  Check the mkmf.log file for more
       details.  You may need configuration options.
       Provided configuration options:
       --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=/usr/local/bin/ruby
       --with-rdiscount-dir
       --without-rdiscount-dir
       --with-rdiscount-include
       --without-rdiscount-include=${rdiscount-dir}/include
       --with-rdiscount-lib
       --without-rdiscount-lib=${rdiscount-dir}/lib
       Gem files will remain installed in /tmp/build_2dddf5mp2ptjr/vendor/bundle/ruby/1.9.1/gems/rdiscount-2.0.7.1 for inspection.
       Results logged to /tmp/build_2dddf5mp2ptjr/vendor/bundle/ruby/1.9.1/gems/rdiscount-2.0.7.1/ext/gem_make.out
       An error occurred while installing rdiscount (2.0.7.1), and Bundler cannot
       continue.
       Make sure that `gem install rdiscount -v '2.0.7.1'` succeeds before bundling.
 !
 !     Failed to install gems via Bundler.

我已经卸载了gem gem unistall rdiscount,但是什么都没有。然后,我尝试根据heroku错误重新安装它,但仍然没有结果。

Gemfile:

代码语言:javascript
复制
source 'http://rubygems.org'

gem 'rails', '3.2.11'
gem 'bootstrap-sass', '2.3.0'


group :development, :test do
  gem 'sqlite3', '1.3.5'
  gem 'rspec-rails', '2.11.0'
  gem 'guard-rspec', "1.2.1"
  gem 'guard-spork', '1.4.2'
  gem 'spork', "0.9.2"
  gem 'guard-livereload'
end

group :assets do
  gem 'sass-rails',   '3.2.5'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.2'

group :test do
  gem 'capybara', '1.1.2'
  gem 'rb-fsevent', "0.9.1", :require => false
  gem 'factory_girl_rails', "4.1.0"
end

group :production do
  gem 'pg', '0.12.2'
end
EN

回答 1

Stack Overflow用户

发布于 2013-04-29 00:03:01

Heroku默认使用Ruby1.9.2,这是RDiscount已知的问题。

请修改您的Gemfile以使用Ruby 1.9.3或更高版本:

代码语言:javascript
复制
source :rubygems
ruby "1.9.3"

gem 'rdiscount'

相关GitHub问题:https://github.com/rtomayko/rdiscount/issues/92

相关StackOverflow问题:How can I use rdiscount on Heroku?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15453620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档