2009-11-18 3 views
2

SQLite db에 데이터를 삽입하는 빠른 스크립트를 만들려고했지만 처음 몇 단계를 지나갈 수 없습니다. "sudo gem install sqlite3-ruby"를 완료했습니다. 내 Ruby 버전은 1.8.7입니다 (Ruby 원 클릭 설치 프로그램을 rubyforge.org에서 사용했습니다).OSX에서 루비 "로드 할 파일이 없습니다 - sqlite3"

내 스크립트는 매우 간단합니다. 다음과 같이 보입니다.

#!/usr/bin/ruby -w 
require "csv.rb" 
require "sqlite3" 

begin 
    CSV.open('updateddata.sql', 'r') do |row| 
    p row 
end 
rescue => err 
    puts "Exception : #{err}" 
    err 
end 

"sqlite3"이 (가) 필요하지 않습니다. 단지 오류 일 뿐이며로드 할 파일을 찾을 수 없다고 알려줍니다.

원 클릭 설치 프로그램 (SQLite가 설치되어 있어야 함)을 사용한 후에도 어떻게 작동하지 않는지 이해할 수 없습니다.

여기에서 어디로 가야할지 모르겠습니다.

저는 Ruby 개발자가 아니기 때문에 학습 경험으로 사용하고 신속하게이 작업을 직접 완료하려고했습니다.

답변

7

OS X의 Ruby가 다르게 동작하는 경우 Dunno를 사용하지만 일반적으로 보석을 요구하기 전에 require 'rubygems'을 수행해야합니다.

+0

그럼 지옥에 내 문제를 해결했다. 고맙습니다. 신중한 질문에 대해 죄송합니다. –

0

또한 프로필에

export RUBYOPT=rubygems 

를 추가 할 수 있습니다. sqlite3를-루비 보석을 사용하여

관련 문제