2017-12-14 4 views
-2

Herara를 사용하여 Laravel 응용 프로그램을 배포하고 있습니다.Heroku Laravel SQLite가 누락되었습니다.

enter image description here

내가

heroku run apt-get install php7.0-sqlite 

을 실행하여 SQLite는 설치하려고했지만 문제가 해결되지 않은 :

을 모든 동작하는 것 같지만 내 SQLite는 데이터베이스에 연결할 수 없습니다 enter image description here

그런 다음 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 Heroku입니다. composer.lock도 업데이트하셨습니까? 을 국지적으로으로 변경 한 다음 변경 사항을 적용하고 git push을 다시 Heroku로 보내야합니다. heroku run composer update을 실행하면 Heroku의 ephemeral filesytem으로 인해 예상대로 작동하지 않습니다.

이 파일 시스템 때문에 SQLite는 일반적으로 Heroku에서 좋은 데이터베이스가 아닙니다. 디스크에 쓰는 것은 다 음에 dyno를 다시 시작할 때 손실됩니다. 이 happens frequently입니다.

대신 프로덕션 등급 클라이언트 - 서버 데이터베이스로 이동하는 것이 좋습니다. Heroku supports many data stores. Its own PostgreSQL offering 일반적으로 시작할 수있는 좋은 장소입니다.

관련 문제