2011-09-29 2 views
2

OSX (Leopard)에서 다음 루비 스크립트를 실행하는 데 문제가 있습니다. 로드 할 파일이 없습니다 - sqlite3/sqlite3_native

/Users/Ted/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- sqlite3/sqlite3_native (LoadError) 
    from /Users/Ted/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/Ted/.rvm/gems/ruby-1.9.2-p180/gems/sqlite3-1.3.4/lib/sqlite3.rb:6:in `rescue in <top (required)>' 
    from /Users/Ted/.rvm/gems/ruby-1.9.2-p180/gems/sqlite3-1.3.4/lib/sqlite3.rb:2:in `<top (required)>' 
    from <internal:lib/rubygems/custom_require>:33:in `require' 
    from <internal:lib/rubygems/custom_require>:33:in `rescue in require' 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from sequelsample.rb:1:in `<main>' 

가 어떻게이 문제를 해결할 수

:

require 'sqlite3' 
    database = SQLite3::Database.new("new.database") 

    database.execute("create table sample_table (id INTEGER PRIMARY KEY, sample_text TEXT, sample_number NUMERIC);") 

    database.execute("insert into sample_table (sample_text,sample_number) values ('Sample Text1', 123)") 
    database.execute("insert into sample_table (sample_text,sample_number) values ('Sample Text2', 456)") 

    rows = database.execute("select * from sample_table") 

    p rows 

하지만 나는 다음과 같은 오류가 발생합니다? I 루비 1.9.2p180 (2011-02-18 수요일 수정 30,909)를 사용하여 명령을 다음의 보석을 설치 한 [I386은-darwin9.8.0]

sudo gem install sqlite3-ruby -- --with-sqlite3-dir=/sw 
sudo gem install sqlite3 -- --with-sqlite3-dir=/sw 

sqlite3 (1.3.4) 
sqlite3-ruby (1.3.3) 

답변

9

이 함께 고정 명령 :

gem uninstall sqlite3 
    gem uninstall sqlite3-ruby 
    sudo gem install sqlite3 -- --with-sqlite3-dir=/sw 

Ted

+1

Ruby 1.9.3을 설치 한 후 sqlite3이 작동하지 않았지만 마지막 라인이 작동합니다. sudo gem install sqlite3 - --with-sqlite3-dir =/sw – mjnissim

관련 문제