【发布时间】: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:into_spec '来自 /usr/local/Cellar/ruby/2.0.0-p0/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:ingem' 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