gpt4 book ai didi

ruby-on-rails - Red Hat Linux + Rails + RVM:Gem::Installer::ExtensionBuildError:错误:无法构建 gem native 扩展

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:25 25 4
gpt4 key购买 nike

因此,我尝试将 Rails 3 应用程序部署到使用 RVM 的 Red Hat Linux 服务器,但始终失败:

    ** [out :: myserver.server.com] Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
** [out :: myserver.server.com]
** [out :: myserver.server.com] /usr/local/rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb
** [out :: myserver.server.com] checking for vm_core.h... no
** [out :: myserver.server.com] checking for vm_core.h... no
** [out :: myserver.server.com] Makefile creation failed
** [out :: myserver.server.com] **************************************************************************
** [out :: myserver.server.com] No source for ruby-1.9.3-p448 provided with debugger-ruby_core_source gem.
** [out :: myserver.server.com] **************************************************************************
** [out :: myserver.server.com] *** extconf.rb failed ***
** [out :: myserver.server.com] Could not create Makefile due to some reason, probably lack of
** [out :: myserver.server.com] necessary libraries and/or headers. Check the mkmf.log file for more
** [out :: myserver.server.com] details. You may need configuration options.
** [out :: myserver.server.com]
** [out :: myserver.server.com] Provided configuration options:
** [out :: myserver.server.com] --with-opt-dir
** [out :: myserver.server.com] --without-opt-dir
** [out :: myserver.server.com] --with-opt-include
** [out :: myserver.server.com] --without-opt-include=${opt-dir}/include
** [out :: myserver.server.com] --with-opt-lib
** [out :: myserver.server.com] --without-opt-lib=${opt-dir}/lib
** [out :: myserver.server.com] --with-make-prog
** [out :: myserver.server.com] --without-make-prog
** [out :: myserver.server.com] --srcdir=.
** [out :: myserver.server.com] --curdir
** [out :: myserver.server.com] --ruby=/usr/local/rvm/rubies/ruby-1.9.3-p448/bin/ruby
** [out :: myserver.server.com] --with-ruby-dir
** [out :: myserver.server.com] --without-ruby-dir
** [out :: myserver.server.com] --with-ruby-include
** [out :: myserver.server.com] --without-ruby-include=${ruby-dir}/include
** [out :: myserver.server.com] --with-ruby-lib
** [out :: myserver.server.com] --without-ruby-lib=${ruby-dir}/lib
** [out :: myserver.server.com]
** [out :: myserver.server.com]
** [out :: myserver.server.com] Gem files will remain installed in /usr/local/www/sherry-authorize-staging/shared/bundle/ruby/1.9.1/gems/debugger-linecache-1.1.2 for inspection.
** [out :: myserver.server.com] Results logged to /usr/local/www/sherry-authorize-staging/shared/bundle/ruby/1.9.1/gems/debugger-linecache-1.1.2/ext/trace_nums/gem_make.out
** [out :: myserver.server.com] An error occurred while installing debugger-linecache (1.1.2), and Bundler
** [out :: myserver.server.com] cannot continue.
** [out :: myserver.server.com] Make sure that `gem install debugger-linecache -v '1.1.2'` succeeds before
** [out :: myserver.server.com] bundling.

因此,我听从了说明,并通过 SSH 连接到服务器并运行 gem install debugger-linecache -v '1.1.2' 来确保 gem 可以安装在该服务器上,甚至转到服务器并手动克隆 git 存储库并运行 bundle install 以便所有 gem 都存在于该服务器上。然而,即使有所有的 gem ,每当我部署时,我仍然收到同样的消息。我以任何用户身份登录并输入gem list,所有 gem 都会显示出来。这些 gem 看起来也像是全局性的并且位于正确的位置:

[emai@511863-web3 ~]$ which gem
/usr/local/rvm/rubies/ruby-1.9.3-p448/bin/gem

有人知道我该如何解决这个问题吗?

最佳答案

所以我只是听了 Geoffroy 的建议并安装了 rvm-capistrano gem,并将这些行添加到我的 capistrano 脚本中

set :bundle_dir, ''
set :bundle_flags, '--system --quiet'
set :rvm_type, :system

成功了!

关于ruby-on-rails - Red Hat Linux + Rails + RVM:Gem::Installer::ExtensionBuildError:错误:无法构建 gem native 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18446658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com