在 Heroku 上部署 Rails 3.1 应用程序错误:无法在任何源中找到 libv8-3.3.10.3

发布于 2024-12-28 15:59:45 字数 3185 浏览 2 评论 0原文

我在 Heroku 上推送我的 Rails 应用程序时遇到了麻烦。在我的本地服务器中,执行“捆绑安装”没有问题,并且我的应用程序运行良好。 当我运行“git push heroku master”时,出现此错误

Could not find libv8-3.3.10.3 in any of the sources
 !
 !     Failed to install gems via Bundler.
 !
 !     Heroku push rejected, failed to compile Ruby/rails app

我的本地配置是: - Mac 操作系统 Lion - 轨道 3.1.0 - Ruby 1.9.2

我的 Heroku 堆栈是 Cedar。

我的 Gemfile 是:

source 'http://rubygems.org'

gem 'rails', '3.1.0'

# Bundle edge Rails instead:
# gem 'rails',     :git => 'git://github.com/rails/rails.git'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  # gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.0'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'
gem "rspec-rails", ">= 2.7.0", :group => [:development, :test]
gem "database_cleaner", ">= 0.6.7", :group => :test
gem "mongoid-rspec", ">= 1.4.4", :group => :test
gem "factory_girl_rails", ">= 1.3.0", :group => :test
gem "cucumber-rails", ">= 1.1.1", :group => :test
gem "capybara", ">= 1.1.1", :group => :test
gem "launchy", ">= 2.0.5", :group => :test
gem "bson_ext", ">= 1.3.0"
gem "mongoid", ">= 2.0.1"
gem "omniauth", ">= 0.3.0"
gem 'omniauth-facebook'
gem "devise", ">= 1.4.7"
gem "fb_graph", ">= 2.2.3"
gem 'less-rails-bootstrap'
gem 'chronic'
gem 'thin'
gem 'heroku'

在本地的 Gemfile.lock 中,我安装了 libv8 (3.3.10.4)。

我尝试了“捆绑更新”,我尝试在 Gemfile 中添加“libv8”。什么都不起作用。 有人有主意吗?

更新:

我的 Gemfile.lock 包含 libv8 两次:

GEM
  specs
    ...
    libv8 (3.3.10.4)
    ...
    therubyracer (0.9.9)
      libv8 (~> 3.3.10)
    ...

Gemfile.lock 的“DEPENDENCIES”部分没有任何内容:

DEPENDENCIES
  bson_ext (>= 1.3.0)
  capybara (>= 1.1.1)
  chronic
  coffee-rails (~> 3.1.0)
  cucumber-rails (>= 1.1.1)
  database_cleaner (>= 0.6.7)
  devise (>= 1.4.7)
  factory_girl_rails (>= 1.3.0)
  fb_graph (>= 2.2.3)
  heroku
  jquery-rails
  launchy (>= 2.0.5)
  less-rails-bootstrap
  mongoid (>= 2.0.1)
  mongoid-rspec (>= 1.4.4)
  omniauth (>= 0.3.0)
  omniauth-facebook
  rails (= 3.1.0)
  rspec-rails (>= 2.7.0)
  thin
  uglifier (>= 1.0.3)

“gem list libv8”的结果

*** LOCAL GEMS ***

libv8 (3.3.10.4 x86_64-darwin-11)

“gem 环境”的结果

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.15
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.2.0]
  - INSTALLATION DIRECTORY: /Users/user/.rvm/gems/ruby-1.9.2-p290
  - RUBY EXECUTABLE: /Users/user/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/user/.rvm/gems/ruby-1.9.2-p290/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/user/.rvm/gems/ruby-1.9.2-p290
     - /Users/user/.rvm/gems/ruby-1.9.2-p290@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

I have troubles to push my rails app on heroku. In my local server, I have no problem to execute "bundle install" and my app works well.
When I run "git push heroku master", I have this error

Could not find libv8-3.3.10.3 in any of the sources
 !
 !     Failed to install gems via Bundler.
 !
 !     Heroku push rejected, failed to compile Ruby/rails app

My local config is :
- Mac OS Lion
- Rails 3.1.0
- Ruby 1.9.2

My heroku stack is Cedar.

My Gemfile is :

source 'http://rubygems.org'

gem 'rails', '3.1.0'

# Bundle edge Rails instead:
# gem 'rails',     :git => 'git://github.com/rails/rails.git'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  # gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.0'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'
gem "rspec-rails", ">= 2.7.0", :group => [:development, :test]
gem "database_cleaner", ">= 0.6.7", :group => :test
gem "mongoid-rspec", ">= 1.4.4", :group => :test
gem "factory_girl_rails", ">= 1.3.0", :group => :test
gem "cucumber-rails", ">= 1.1.1", :group => :test
gem "capybara", ">= 1.1.1", :group => :test
gem "launchy", ">= 2.0.5", :group => :test
gem "bson_ext", ">= 1.3.0"
gem "mongoid", ">= 2.0.1"
gem "omniauth", ">= 0.3.0"
gem 'omniauth-facebook'
gem "devise", ">= 1.4.7"
gem "fb_graph", ">= 2.2.3"
gem 'less-rails-bootstrap'
gem 'chronic'
gem 'thin'
gem 'heroku'

In my Gemfile.lock in local, I have libv8 (3.3.10.4) installed.

I tried "bundle update", I tried add "libv8" in my Gemfile. Nothing works.
Does anyone have an idea ?

UPDATE :

My Gemfile.lock contains libv8 twice :

GEM
  specs
    ...
    libv8 (3.3.10.4)
    ...
    therubyracer (0.9.9)
      libv8 (~> 3.3.10)
    ...

There is nothing in "DEPENDENCIES" part of Gemfile.lock :

DEPENDENCIES
  bson_ext (>= 1.3.0)
  capybara (>= 1.1.1)
  chronic
  coffee-rails (~> 3.1.0)
  cucumber-rails (>= 1.1.1)
  database_cleaner (>= 0.6.7)
  devise (>= 1.4.7)
  factory_girl_rails (>= 1.3.0)
  fb_graph (>= 2.2.3)
  heroku
  jquery-rails
  launchy (>= 2.0.5)
  less-rails-bootstrap
  mongoid (>= 2.0.1)
  mongoid-rspec (>= 1.4.4)
  omniauth (>= 0.3.0)
  omniauth-facebook
  rails (= 3.1.0)
  rspec-rails (>= 2.7.0)
  thin
  uglifier (>= 1.0.3)

Result of "gem list libv8"

*** LOCAL GEMS ***

libv8 (3.3.10.4 x86_64-darwin-11)

Result of "gem environment"

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.15
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.2.0]
  - INSTALLATION DIRECTORY: /Users/user/.rvm/gems/ruby-1.9.2-p290
  - RUBY EXECUTABLE: /Users/user/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/user/.rvm/gems/ruby-1.9.2-p290/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/user/.rvm/gems/ruby-1.9.2-p290
     - /Users/user/.rvm/gems/ruby-1.9.2-p290@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

是伱的 2025-01-04 15:59:45

您需要清理您的捆绑包并确保 therubyracer 已消失:

http://devcenter.heroku.com /文章/rails31_heroku_cedar#故障排除

bundle clean

You need to clean out your bundle and ensure that therubyracer is gone:

http://devcenter.heroku.com/articles/rails31_heroku_cedar#troubleshooting

bundle clean
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文