当前位置: 首页 > 知识库问答 >
问题:

Rails:在OS X上安装PG gem-构建本机扩展失败

薛钧
2023-03-14

似乎许多其他人在安装pg gem时遇到了问题。为别人提出的解决方案对我都不起作用。

我已经尝试安装pg gem和postgres。应用程序。pg gem不会安装。我得到的第一个错误是:

安装pg(0.17.0)时出错,Bundler无法继续。确保在捆绑之前gem安装pg-v'0.17.0'成功。

关于将我的gem安装指向pg配置的安装建议失败,并出现以下错误消息(这个论坛上的许多其他人都遇到过):

Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out

我不知道如何找到或访问此日志文件来搜索进一步的线索。

当我尝试使用sudo apt get install命令时,还会收到一条错误消息(未找到命令)。在过去的6个小时里,我一直在浏览这个论坛,尝试每一条建议,让pg参与我的rails项目。

我找不到关于如何改变路径的建议,或者具体地说,需要什么样的改变。My哪个pg_config返回文件源。我已经将其与一个命令一起使用,以使用该配置安装pg。它失败了。

有那么多人在这方面遇到了麻烦。许多答案建议自制。我不得不删除它,因为它引发了其他问题。

共有3个答案

堵才哲
2023-03-14

我正在使用OS X Mavericks(版本10.9)

当我运行上面的代码时,我收到了以下消息:如果PostgreSQL 9的构建失败,并且您安装了8. x版本。

因此,我运行以下命令:

ARCHFLAGS="-arch x86_64" gem install pg

这对我来说很有效,我希望这对某人有所帮助:)

乐正秦斩
2023-03-14

如果您正在使用Ubuntu,请尝试安装以下lib文件

sudo apt-get install libpq-dev

然后呢

gem安装pg

为我工作。

易飞文
2023-03-14

同样的错误对我来说,直到我下载了OSX10.9(Mavericks),我才体验到。唉,又是一个让操作系统升级头疼的问题。

以下是我如何修复它(使用自制软件):

  • 安装另一个Xcode构建工具(在终端中键入brew update将提示您更新Xcode构建工具)
  • brew更新
  • brew安装postgresql

在那之后,gem安装pg为我工作。

 类似资料:
  • 我正在尝试安装rails,收到以下错误: 我见过类似的问题被问和回答,但似乎没有解决我的问题

  • 问题内容: 我正在尝试使用Rails 3.2.3安装mysql2 gem,但失败了: 我正在运行捆绑安装,这在我的Gemfile中: 我目前已经通过MAMP运行MySQL。我不确定这是否是个坏主意,我应该运行香草MySQl,但似乎我当前的问题只是安装gem。我在stackoverflow上已经看到了很多这样的问题,但是似乎都有些不同或解决方案非常复杂。有什么我想念的吗?简单吗?有点蠢吗?如果需要,

  • 问题内容: 我正在尝试将MySQL安装到最新版本,这是因为某些安装错误。我运行命令,并且收到以下信息: 构建本机扩展。这可能需要一段时间…错误:安装mysql时出错:错误:无法生成gem本机扩展。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:PATH模式

  • 我正在尝试将rails应用程序部署到我的ubuntu linux服务器上。我正在使用capistrano和bundler,当安装gems时,它会失败,并出现以下错误: 我运行的是ruby enterprise edition 1.8.7,如果不升级其他网站,我就无法升级ruby,所以现在这不是一个选项。我尝试安装ruby dev,但没有任何帮助(我不确定这是不是正确的事情)。

  • [maventest]$/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home/bin/java-xmx512m-xx:maxpermsize=128m-dfile.encoding=utf-8-cp/users/shared/jenkins/home/plugins/maven-plugin/web-inf/lib/mav

  • 为可能出现的n00b问题提前道歉,我正在尝试在我的OSX Mountain Lion机器上安装用于PHP的mcrypt扩展。 下面的步骤在终端是我所做的到目前为止实现我的PHP安装 这似乎工作得很好,安装PHP 5.3.21罚款。我已经完成了 包括 在Apache重新启动时,phpinfo()不会显示已加载mcrypt扩展。 然后,我尝试在php中指定扩展_dir。伊尼,又一次没有运气。 我已经做