簡體   English   中英

Heroku-安裝sqlite3(1.3.7)時發生錯誤

[英]Heroku - An error occurred while installing sqlite3 (1.3.7)

嘗試將類項目部署到heroku時,出現以下錯誤:

  An error occurred while installing sqlite3 (1.3.7), and Bundler cannot continue.
  Make sure that `gem install sqlite3 -v '1.3.7'` succeeds before bundling.

  Failed to install gems via Bundler.

  Detected sqlite3 gem which is not supported on Heroku.
  https://devcenter.heroku.com/articles/sqlite3


  Push rejected, failed to compile Ruby/Rails app

經過一番調查后,我發現sqlite3不能在Heroku上運行,而我需要設置postresql ,並在Gemfile中指定開發/部署,如下所示:

gem 'rails', '3.2.13'

group :production, :staging do
  gem "pg"
end

group :development, :test do
  gem "sqlite3-ruby", :require => "sqlite3"
end

但是,我仍然遇到相同的錯誤。 我正在做一個學校項目,所以這是我在Heroku上的第一次嘗試,而且我對Ruby on Rails也很陌生。 任何幫助/想法將不勝感激。 謝謝!

您是否在將正確的分支推送到Heroku? 確保您位於master分支上,並且您的更改已提交。

$ git checkout master
$ git add .
$ git commit -m "Commit message."  
$ git push heroku master

看來您在正確的軌道上。 您是否在本地運行包並將Gemfile和Gemfile.lock提交到git存儲庫? 另外,您可以僅用sqlite3替換sqlite3-ruby(然后不需要)。

bundle install
git add Gemfile
git add Gemfile.lock
git commit -m "Update database gem environments."
git push heroku master

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM