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 만 포함합니다.
도움이 필요하시면 미리 감사드립니다.
sqlite3를하고 sqlite3를 루비는 모두가 올바른 sqlite3를 발견 sqlite3를 루비의 경우, 성공적으로 설치 한, 그래서 설치에 끝났어요 - 난 그냥 이유를 궁금 해요 이전 설치를 덮어 쓰거나 제거하지 않았습니까? 게다가 내가 정확히 어디 있는지 궁금하니? (나는 $ PATH에있는 모든 장소를 확인했다. 어딘가에 있어야만한다. 'sqlite3 - show-me-where-the-hell-it-is?) 일반적으로 – Dave
일반적으로 설치 프로그램이 시스템에 설치된 패키지를 덮어 쓰지 않아야합니다. 거기에있을 것으로 예상되는 시스템 프로세스와 특정 버전에서와 같이 그들이 설치 한 좋은 이유가 있습니다. 강제로 패키지를 덮어 쓰면 * 제대로 작동하지 않는 컴퓨터로 이어질 수 있습니다./usr/bin에 설치하는 것은 위험합니다./usr/bin/local 또는 other .../local/paths는 매우 안전합니다. 경로를 조정하면 .../local/version이 먼저 발견되는지 여부를 제어 할 수 있습니다. 희망이 도움이됩니다. –