2010-08-11 6 views
3

Macbook (OS X 10.5)에 최신 버전의 SQLite3 (3.7.0.1)이 설치되었지만 'sqlite3 --version' 버전 : 내 시스템에 있던 버전 :새 설치 후 SQLite3 이전 버전이 계속 적용됨 (OS X)

$ sqlite3 --version 
3.4.0 

나는이 버전을 덮어 쓸 것으로 예상했지만 그럴 것 같지 않습니다. 아무도 나를 실마리가 줄 수 있니? 지금은 내가 레일을 시작하기 위해 노력하고있어하지만 난이 오류를받은, 그것을 감사 정말 것 :

$ sudo gem install sqlite3-ruby 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing sqlite3-ruby: 
    ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
checking for #include <sqlite3.h> 
... yes 
checking for sqlite3_libversion_number() in -lsqlite3... yes 
checking for rb_proc_arity()... no 
checking for sqlite3_initialize()... no 
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade! 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

이상하게도하지만 기타에 (sqlite3를이 오류가 사라 졌는지의 새 버전을 설치 이후 sqlite3-ruby가 성공적으로 설치되었습니다.) -하지만 sqlite3은 여전히 ​​3.4.0을 가리키고 있으며, $ PATH에있는 디렉토리를 검사했으며 3.7.0.1 만 포함합니다.

도움이 필요하시면 미리 감사드립니다.

답변

0

hash sqlite3을 입력하여 OS에 새로운 것을 사용 해보 려 했습니까? OS가 원래 버전을 기억하고 새로 고침하는 것을 모르는 경우가 있으며 hash이 눈을 찌를 것입니다.

그렇지 않으면 보석이 올바른 위치를 찾도록해야 할 수도 있습니다. 설치 프로그램에서 다음 옵션을 확인하십시오.

 
    --with-sqlite3-dir 
    --with-sqlite3-include 
    --with-sqlite3-lib 
+0

sqlite3를하고 sqlite3를 루비는 모두가 올바른 sqlite3를 발견 sqlite3를 루비의 경우, 성공적으로 설치 한, 그래서 설치에 끝났어요 - 난 그냥 이유를 궁금 해요 이전 설치를 덮어 쓰거나 제거하지 않았습니까? 게다가 내가 정확히 어디 있는지 궁금하니? (나는 $ PATH에있는 모든 장소를 확인했다. 어딘가에 있어야만한다. 'sqlite3 - show-me-where-the-hell-it-is?) 일반적으로 – Dave

+0

일반적으로 설치 프로그램이 시스템에 설치된 패키지를 덮어 쓰지 않아야합니다. 거기에있을 것으로 예상되는 시스템 프로세스와 특정 버전에서와 같이 그들이 설치 한 좋은 이유가 있습니다. 강제로 패키지를 덮어 쓰면 * 제대로 작동하지 않는 컴퓨터로 이어질 수 있습니다./usr/bin에 설치하는 것은 위험합니다./usr/bin/local 또는 other .../local/paths는 매우 안전합니다. 경로를 조정하면 .../local/version이 먼저 발견되는지 여부를 제어 할 수 있습니다. 희망이 도움이됩니다. –

0

또한 내 CentOS Server에서도 동일한 문제가 발생합니다. 나는이 솔루션이 나를 위해 일하는 것을 발견했다. 희망이 도움이! http://amitava1.blogspot.com/2010/08/ruby-on-rails-on-centos-55-with.html

주요 과정 :

 
$ wget http://www.sqlite.org/sqlite-amalgamation-3.7.0.1.tar.gz 
$ tar xvzf sqlite-amalgamation-3.7.0.1.tar.gz 
$ cd sqlite-3.7.0.1 
$ ./configure --prefix=/opt/local/sqlite-3.7.0.1 
$ make 
$ sudo make install 
$ sudo /opt/ruby-enterprise-1.8.7-2010.02/bin/gem install sqlite3-ruby -- --with-sqlite3-dir=/opt/local/sqlite-3.7.0.1 
Building native extensions. This could take a while... 
Successfully installed sqlite3-ruby-1.3.1 
1 gem installed