【问题标题】:Can't push Rails App on Heroku since OSX 10.9, gem install pg is not working自 OSX 10.9 以来,无法在 Heroku 上推送 Rails 应用程序,gem install pg 无法正常工作
【发布时间】:2025-12-24 06:45:11
【问题描述】:

从 OSX 10.9 开始,我无法再推送我的 rails 应用程序 zu heroku。

Heroku 给出以下错误:

  Failed to install gems via Bundler.  
  Push rejected, failed to compile Ruby app

当我“捆绑安装”时,我收到错误:

Installing pg (0.17.0) 
Errno::EACCES: Permission denied - /Users/USERNAME/.rvm/gems/ruby-1.9.3-p385/gems/pg-0.17.0/.gemtest
An error occurred while installing pg (0.17.0), and Bundler cannot continue.
Make sure that `gem install pg -v '0.17.0'` succeeds before bundling.

然后 gem install pg -v '0.17.0':

ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /Users/USERNAME/.rvm/gems/ruby-1.9.3-p385/gems/pg-0.17.0/.gemtest

我尝试通过 brew 安装 pg,但这也不起作用。

谁能帮帮我?

【问题讨论】:

  • @NickM 他在使用 RVM,你可以通过路径来判断。似乎某些权限在更新中搞砸了。你可以试试sudo -u USERNAME bundle install
  • 然后我得到输出:/usr/local/Cellar/ruby/2.0.0-p0/lib/ruby/2.0.0/rubygems/dependency.rb:296:in to_specs': Could not find 'bundler' (>= 0) among 9 total gem(s) (Gem::LoadError) from /usr/local/Cellar/ruby/2.0.0-p0/lib/ruby/2.0.0/rubygems/dependency.rb:307:in to_spec '来自 /usr/local/Cellar/ruby/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in gem' from /Users/USER/.rvm/gems/ruby-1.9.3-p385/bin/bundle:18:in
    ' 来自 /Users/USER/。 rvm/gems/ruby-1.9.3-p385/bin/ruby_executable_hooks:15:in 'eval' 来自 /Users/USER/.rvm/gems/ruby-1.9.3-p385/bin/ruby_executable_hooks:15:in跨度>
  • 也许这个问题会有所帮助? *.com/questions/19539303/…
  • 您好,我没有完全理解:您在部署到 Heroku 或本地计算机时是否遇到问题。我不相信 Heroku 上有 /Users/USERNAME 可能因此您收到“权限被拒绝”?
  • @diego.greyrobot 我试过了。结果看起来像:j.mp/I2jAaw; fenton 我不能在本地捆绑 - 所以我不能把它推到 heroku..

标签: ruby-on-rails heroku osx-mavericks rails-postgresql


【解决方案1】:

您是否尝试更新您的宝石?
sudo gem update --system --no-user-install

【讨论】:

  • 不,这没有帮助。 Heroku push 仍然告诉我: Bundler 输出:您在更改 Gemfile 后尝试以部署模式安装。在别处运行 bundle install 并将更新的 Gemfile.lock 添加到版本控制。捆绑安装后:您的捆绑已完成!未安装组 pg 中的 Gem。但我可以用“gem install pg”安装它
  • Adrian - 你确定在捆绑之后你提交并推送了 Gemfile 和 Gemfile.lock 吗?尼扎姆——对。我是新来的,所以谢谢你的反馈:)