Ruby 2.3.0 gem pg 版本 0.18.4 安装错误 El Capitan



在"捆绑安装"之后,我多次收到此错误。

Errno::EACCES: Permission denied @ rb_sysopen - /Users/daisukeishii/tasca-     io/vendor/bundle/ruby/2.3.0/gems/pg-0.18.4/.gemtest
An error occurred while installing pg (0.18.4), and Bundler cannot continue.
Make sure that `gem install pg -v '0.18.4'` succeeds before bundling.
  • gem install pg不断给出相同的错误-Ruby 2.3.0p0 (2015-12-25 修订版 53290) [x86_64-达尔文15]-psql (PostgreSQL) 9.5.0-麦克埃尔卡皮坦-我检查了堆栈溢出中的所有相关帖子,但无法解决此问题。
  • 尝试通过brew卸载/安装PostgreSQL。
  • 已尝试卸载/安装Ruby

你有什么想法来解决这个问题吗?

我在安装 pg gem 时遇到了问题,对我来说,这起到了作用:

ARCHFLAGS="-arch x86_64" gem install pg

但是,查看您的错误消息,它实际上似乎是关于没有对 gem 目录的写入权限。也许您尝试使用 sudo gem install pg 将 gem 作为 root 安装,但它在您的主目录下留下了一个目录,其中 root 是所有者而不是您的普通用户。

使用以下方法删除目录:

sudo rm -rf /Users/daisukeishii/tascaio/vendor/bundle/ruby/2.3.0/gems/pg-0.18.4

然后尝试使用上述ARCHFLAGS再次安装。

请注意,您的帖子在路径中存在某种复制粘贴问题,因此此示例中的路径可能不正确。

就我而言,pg gem 是在错误的地方寻找 PostgreSQL 安装,所以我运行

bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.5/bin/pg_config

这是我的PostgreSQL安装实际所在的地方,然后

bundle install

最新更新