【问题标题】:bundle install to existing rail project gives gem files error捆绑安装到现有铁路项目会导致 gem 文件错误
【发布时间】:2018-12-03 16:10:23
【问题描述】:

将现有的 ruby​​ on rails 项目从另一台机器运行到我的 Fedora 机器时。运行 bundle install 命令会出现以下错误:

运行时: bundle install with gem 'pg', '~> 0.18' 在 gem 文件中,它说 bundle 需要安装 gem install pg -v '0.18' ,然后运行 ​​gem install pg -v '0.18' 给出以下信息错误:

构建原生扩展。这可能需要一段时间... 错误:安装 pg 时出错: 错误:无法构建 gem 原生扩展。

当前目录:/home/aps/.rvm/gems/ruby-2.4.1/gems/pg-0.21.0/ext /home/aps/.rvm/rubies/ruby-2.4.1/bin/ruby -r ./siteconf20180626-32726-dfgy1l.rb extconf.rb

正在检查 pg_config... 否 没有 pg_config... 无论如何都在尝试。

如果构建失败,请重试 --with-pg-config=/path/to/pg_config 检查 libpq-fe.h...

找不到'libpq-fe.h 标头


这两个 gem 无法安装: gem 'pg'、'~> 0.18' 和 gem 'rjb'

【问题讨论】:

  • 欢迎来到stackoverflow!能否附上相关的错误日志?

标签: ruby ruby-on-rails-4


【解决方案1】:

根据共享的详细信息,它给出了错误,因为 nio4r 的本机依赖项安装在其他一些机器上,并且在您的机器上找不到相同的依赖项,这就是它显示错误的原因:

首先尝试安装构建要素:

sudo dnf install build-essential patch

sudo dnf install libgmp3-dev

现在,尝试运行以下命令:

bundle install

对于帖子中显示的pg错误:

sudo dnf install /usr/include/libpq-fe.h

如果上述命令不起作用,则运行

sudo dnf install postgresql-devel

【讨论】:

  • 在运行这些命令后,他们说:找不到匹配项,但现在很少更新到与其他系统上相同的 ruby​​ 版本,现在它只给出 gem 文件中列出的两个 gem 的错误。评论那些 gems bundle install 和 update 命令是有效的。它们是:gem 'pg'、'~> 0.18' 和 gem 'rjb'。我正在上面的主要问题区域中编辑和添加错误。有什么解决办法吗?
猜你喜欢
  • 1970-01-01
  • 2012-10-06
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 2018-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多