【问题标题】:Problem installing rmagick gem on Heroku在 Heroku 上安装 rmagick gem 时出现问题
【发布时间】:2011-10-06 17:34:35
【问题描述】:

我正在尝试将 Rails 应用程序推送到 Heroku,但它在尝试构建 rmagick gem(在 Gemfile 中指定)时失败。我在本地完成了bundle install,应用运行良好。

但是,在预接收钩子中的 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 上的文档,所以我可以禁用它吗?

提前致谢。

【问题讨论】:

    标签: ruby-on-rails ruby heroku rmagick


    【解决方案1】:

    您的 Gemfile 条目应该是:

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

    【讨论】:

    • 谢谢。我目前就是这样,我也试过gem "rmagick", "~&gt; 1.15.17", :require =&gt; 'RMagick'(这是应用推荐的版本)。两种变体都尝试安装 1.15.17 并失败如上。
    • 啊,是的,似乎旧版本的 rmagick 与 Heroku 堆栈不兼容。使用较新的版本有效。谢谢。
    猜你喜欢
    • 2018-05-29
    • 2010-11-18
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2012-03-22
    相关资源
    最近更新 更多