OS X上的Ruby“没有这样的文件加载 - sqlite3”

时间:2009-11-18 18:43:41

标签: ruby sqlite

我正在尝试创建一个快速的小脚本,它会将数据插入到SQLite数据库中,但我无法通过前几步。 我已经完成了“sudo gem install sqlite3-ruby”,我的Ruby版本是1.8.7(我使用了来自rubyforge.org的Ruby一键安装程序)。

我的脚本非常简单。它看起来像这样:

#!/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开发人员,我只是想将它用作学习经验并快速为自己完成这项任务。

3 个答案:

答案 0 :(得分:7)

Dunno如果OS X中的Ruby行为不同,但通常需要在需要任何宝石之前执行require 'rubygems'

答案 1 :(得分:0)

您也可以添加

export RUBYOPT=rubygems

到你的个人资料。

答案 2 :(得分:0)