2017-12-14 29 views
-2

私はHerokuを使ってLaravelアプリケーションを展開しています。すべてが動作しているようだが、私は私のSQLiteデータベースに接続することはできません。Heroku Laravel SQLiteが見つかりません

enter image description here

私は

heroku run apt-get install php7.0-sqlite 

を実行して、SQLiteのをインストールしようとしたが、これは動作しませんでした:

​​

その後、私はcomposer.json経由でSQLiteをインストールすることを述べた投稿を読んでみたこの:

"require": { 
    "php": ">=7.0.0", 
    "fideloper/proxy": "~3.3", 
    "laravel/framework": "5.5.*", 
    "laravel/tinker": "~1.0", 
    "ext-pdo_sqlite": "*" 
}, 

が、私はcomposer updateを実行したときに、私はこのエラーを得た:

enter image description here

誰も私がこの問題を解決する手助けすることはできますか?

+0

私は質問を投票した人を知りません。しかし、少なくとも私に答えを与えてください –

+0

私は先に行くと、これはあなたがpdo_sqliet拡張をインストールして尋ねるつもりですか? – usrNotFound

+0

私はすでに私がインストールすることができないことを言及 –

答えて

1

ext-pdo_sqliteをコンポーザー経由で要求するアプローチshould work on Herokucomposer.lockも更新しましたか? をローカルでに変更してから、変更内容をコミットし、git pushを再度Herokuに送信する必要があります。 heroku run composer updateを実行すると、Herokuのephemeral filesytemのために期待どおりに動作しません。

このファイルシステムのために、SQLiteは、通常、Heroku上のデータベースの良い選択ではありません。ディスクに書き込むものは、次回のdynoの再起動時に失われます。これはhappens frequentlyです。

代わりに、プロダクショングレードのクライアントサーバーデータベースに移行することを強くお勧めします。 Heroku supports many data storesIts own PostgreSQL offeringは、通常、開始するのに適しています。