相关疑难解决方法(0)

使用Postgres.app无法在Mavericks中安装pg gem

我正在尝试安装pg gem以便在我的本地机器上使用Postgres.app.我正在经营小牛队.

Postgres.app安装并运行正常,但我无法让宝石工作.我做了以下事情:

  1. 使用Postgres.app文档中的命令'env ARCHFLAGS =" - arch x86_64"gem install pg - --with-pg-config =/Applications/Postgres.app/Contents/MacOS/bin/pg_config'
  2. 更新了Homebrew并安装了Apple GCC 4.2
  3. 安装了Xcode开发人员工具
  4. 更新了我的$ PATH以引用Postgres.app bin和lib目录

一切都没有成功.这是我收到的具体错误消息:

Building native extensions with: '--with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config'
This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

    /Users/Brian/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
Using config values from /Applications/Postgres.app/Contents/MacOS/bin/pg_config
sh: /Applications/Postgres.app/Contents/MacOS/bin/pg_config: No such file or directory
sh: /Applications/Postgres.app/Contents/MacOS/bin/pg_config: No such file or directory
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not …
Run Code Online (Sandbox Code Playgroud)

postgresql macos ruby-on-rails pg osx-mavericks

71
推荐指数
4
解决办法
3万
查看次数

sudo gem install pg -v'0.18.4'在macos sierra high(RoR)上不起作用

我很难尝试宝石安装pg -v'0.18.4',这是我的ruby on rails"捆绑安装"应用程序所需要的,该应用程序是在3年前开发的.

sudo gem install pg -v'0.18.4'

它抱怨如下:

conftest.c:15:13: error: conflicting types for 'PQconnectdb'
extern void PQconnectdb();
Run Code Online (Sandbox Code Playgroud)

完整执行错误https://gist.github.com/axilaris/f521685f4e5c7a8e5653bf672af1efa7

mkmf.log - https://gist.github.com/axilaris/2e4cf2729b34d751c1ce76b046a0b21c

我的环境如下:

Postgres 9.4.0.1
MacOs Sierra High 10.13.1

$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17]

$ rails -v
Rails 5.1.4
Run Code Online (Sandbox Code Playgroud)

我试图安装brew install libpqxx它不起作用

以下是一些相关的stackoverflow:

在尝试安装pg gem时找不到'libpq-fe.h标头

用Mavericks在Mac上安装PG gem是不可能的

我想确保安装 - sudo gem install pg -v'0.18.4'.从生产开始,它也应该运行.我不想破坏生产ubuntu服务器中运行的任何东西.目前针对这个问题,我正在我的mac上设置环境以进行开发,以尝试进行代码修复.

仅供参考,我试过2个mac.一个升级到sierra high的原始开发mac,另一个是新安装的sierra high的新格式化mac.

postgresql macos bundle rubygems ruby-on-rails

3
推荐指数
1
解决办法
740
查看次数

在捆绑之前确保`gem install pg -v'0.18.4'成功

执行时出现以下错误bundle update:

要查看此扩展无法编译的原因,请查看mkmf.log,可
在此处找到:

/Users/jack/.rvm/gems/ruby-2.3.3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/mkmf.log

extconf失败,退出代码1

Gem文件将保留在
/Users/jack/.rvm/gems/ruby-2.3.3/gems/pg-0.18.4中进行检查.结果记录到
/Users/jack/.rvm/gems/ruby-2.3.3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/gem_make.out

安装pg(0.18.4)时发生错误,Bundler无法继续.在捆绑之前
确保gem install pg -v '0.18.4'成功.

我不知道为什么我会遇到这个问题.我执行gem install pg -v '0.18.4':

要查看此扩展无法编译的原因,请查看mkmf.log,可在此处找到:

/Users/jack/.rvm/gems/ruby-2.3.3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/mkmf.log

extconf失败,退出代码1

Gem文件将保留在/Users/jack/.rvm/gems/ruby-2.3.3/gems/pg-0.18.4中进行检查.结果记录到/Users/jack/.rvm/gems/ruby-2.3.3/extensions/x86_64-darwin-16/2.3.0/pg-0.18.4/gem_make.out

我的Gemfile是这样的:

source 'https://gems.ruby-china.org'
gem 'rails', '5.0.0.1'
gem 'puma', '3.4.0'
gem 'sass-rails', '5.0.6'
gem 'uglifier', '3.0.0'
gem 'coffee-rails', '4.2.1'
gem 'jquery-rails', '4.1.1'
gem 'turbolinks', '5.0.1'
gem 'jbuilder', '2.4.1'

group :development, :test do
gem 'sqlite3', '1.3.11'
gem 'byebug', '9.0.0', platform: :mri
end

group :development do
  gem 'web-console', '3.1.1'
  gem 'listen', '3.0.8'
  gem …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems ruby-on-rails

1
推荐指数
1
解决办法
1039
查看次数

标签 统计

ruby-on-rails ×3

macos ×2

postgresql ×2

rubygems ×2

bundle ×1

osx-mavericks ×1

pg ×1

ruby ×1