Рубин "Нет такого файла для загрузки - sqlite3" на OS X - PullRequest
2 голосов
/ 18 ноября 2009

Я пытался создать быстрый маленький скрипт, который бы вставлял данные в базу данных SQLite для меня, но я не могу пройти первые несколько шагов. Я выполнил "sudo gem install sqlite3-ruby", моя версия Ruby - 1.8.7 (я использовал установщик Ruby одним щелчком мыши из rubyforge.org ).

Мой сценарий невероятно прост. Это выглядит так:

#!/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 ]

7 голосов
/ 18 ноября 2009

Не знаю, если Ruby в OS X ведет себя по-другому, но обычно вам нужно сделать require 'rubygems', прежде чем требовать каких-либо драгоценных камней.

0 голосов
/ 18 сентября 2011

http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/43fc65132487f98e/?pli=1 Использование sqlite3-ruby gem решило мою проблему на этом

0 голосов
/ 03 июня 2011

Вы также можете добавить

export RUBYOPT=rubygems

к вашему профилю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...