2011-07-16 147 views
0

我試圖將一個Rails應用程序推送到Heroku,但它試圖構建rmagick gem(在Gemfile中指定)時失敗。我在本地完成了bundle install,該應用運行良好。在Heroku上安裝rmagick gem的問題

但是,在Heroku在預收到鉤,後建rmagick例子,我得到:

make install 

/usr/ruby1.8.7/bin/ruby setup.rb install 
rm -f InstalledFiles 
---> lib 
mkdir -p /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib 
install RMagick.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/ 
---> lib/rvg 
mkdir -p /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install embellishable.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install pathdata.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install stylable.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install describable.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install deep_equal.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install misc.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install text.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install rvg.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install container.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install stretchable.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install paint.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install clippath.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install units.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
install transformable.rb /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/rvg 
<--- lib/rvg 
<--- lib 
---> ext 
---> ext/RMagick 
mkdir -p /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib 
install RMagick.so /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/lib/. 
<--- ext/RMagick 
<--- ext 
post-install.rb: installing documentation... 
mkdir /usr/ruby1.8.7/share/RMagick 
hook /disk1/tmp/build_3eu8mw7r34j0f/.bundle/gems/ruby/1.8/gems/rmagick-1.15.17/./post-install.rb failed: 
Permission denied - /usr/ruby1.8.7/share/RMagick 
Try 'ruby setup.rb --help' for detailed usage. 
make: *** [install] Error 1 

然後撈出推。我正在使用bamboo-ree-1.8.7堆棧。我是否需要額外添加一些東西才能使其工作?或者,它似乎只是一個文檔問題。我不需要關於Heroku的文檔,那麼我可以禁用它嗎?

在此先感謝。

回答

6

您的Gemfile條目應爲:

gem "rmagick", :require => 'RMagick' 
+0

感謝。我現在有這樣的,我也用'gem「rmagick」,「〜> 1.15.17」,:require =>'RMagick''(這是應用推薦的版本)來試用它。這兩種變體都試圖安裝1.15.17,並且如上所述失敗。 –

+0

啊,是的,似乎rmagick的舊版本與Heroku堆棧不兼容。使用更新的版本工作。謝謝。 –