“捆绑安装”之后,我多次收到此错误。
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-darwin15]
-psql(PostgreSQL)9.5.0
-Mac El Capitan
- 我检查了stackoverflow中的所有相关帖子,但无法解决此问题。你有什么想法解决这个问题吗?
答案 0 :(得分:0)
我在安装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
重新安装。
请注意,您的帖子在路径中存在某种复制粘贴问题,因此此示例中的路径可能不正确。
答案 1 :(得分:0)
就我而言,pg
gem正在寻找错误位置的PostgreSQL安装,所以我跑了
bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.5/bin/pg_config
这是我的PostgreSQL实际安装的地方,然后是
bundle install