프로그램

루비 온 레일즈 : Couldn't find database client: sqlite3, sqlite3.exe. Check your $PATH and try again.

(주)CKBcorp., 2018. 8. 28. 20:10
반응형


ruby on rails 에서, 


> rails db 


를 써먹으려는데 안된다, 아래와 같은 메시지가 나온다.


Couldn't find database client: sqlite3, sqlite3.exe. Check your $PATH and try again.


ruby on rails 가 기본으로 sqlite3 을 DB 사용하는 터라, 설마 없을거라고는 생각 안하고 뭔가 잘못 실행한 거라고 생각했는데, 인터넷 뒤져보니 진짜로 없다고 한다. 루비 온 레일즈 설치한다고 해서 sqlite3 이 설치되는 건 아니라고.

별도 설치 필요하다네.


sqlite3.exe 윈도우 버전을 복사해서 디렉토리에 넣어 봤는데. 안되네?



좀 더 뒤져보니, 레일즈는 컴파일 할 때 mingw 를 쓴다. 윈도우에서 gcc 를 쓰기 위해서 쓰는 모양.  저걸 직접 써 본 적이 없어서 잠깐 당황하다가...


아니. 메시지는 sqlite3.exe 가 없다는 거지 sqlite3.exe 를 컴파일하라는 건 아니잖아. 


결론부터 이야기하면, 


드라이브명:\루비온레일즈 설치 디렉토리\bin 아래에

sqlite3.exe , sqlite3.dll 

을 복사해주면 문제 해결.


주의할 점이 하나 있는데, https://www.sqlite.org/download.html  가보면, 윈도우용 sqlite3 다운로드 할 링크가 32bit , 64bit 2개 가 있다.

사이트에 dll은 32bt 64bit 두 개 다 있는데, 실행파일(exe) 은  어찌된 건지 32bit 만 있다.

고로, bin 디렉토리에 복사할 때 32bit 용으로 복사하자. 

물론 너님이 64bit 용을 구할 수 있으면, 구해서 복사함하면 무방.

반응형