Библиотека Ruby не найдена (такой файл не загружается) - PullRequest
0 голосов
/ 11 мая 2010

Я вручную поместил библиотеку в каталог библиотеки (/usr/local/lib/ruby/site_ruby/1.8), и когда я пытаюсь потребовать ее, она говорит: «Нет такого файла для загрузки».

Я использовал $ :. first, чтобы получить путь к библиотеке, так почему же он не работает? Есть ли хороший способ отладить это?

Спасибо

Ответы [ 4 ]

1 голос
/ 21 мая 2010

Кажется, я понял проблему. Библиотека (fsevents) называлась «osx / foundation», и на машине, на которой возникла проблема, не было установлено RubyCocoa. После того, как я установил RubyCocoa, он работал отлично. Просто странно, что он сказал, что не может найти fsevents.rb, когда проблема была на самом деле с osx / foundation.

И чтобы ответить на ваши вопросы, значение $: для меня: "=> [" /opt/local/lib/ruby/site_ruby/1.8 "," /opt/local/lib/ruby/site_ruby/1.8 / i686-darwin9 "," / opt / local / lib / ruby ​​/ site_ruby "," /opt/local/lib/ruby/vendor_ruby/1.8 "," /opt/local/lib/ruby/vendor_ruby/1.8/i686- darwin9 "," / opt / local / lib / ruby ​​/ vendor_ruby "," /opt/local/lib/ruby/1.8 "," /opt/local/lib/ruby/1.8/i686-darwin9 ",". "] «

0 голосов
/ 11 мая 2010

Еще один выстрел в темноте ... Является ли файл читаемым (то есть текущий пользователь имеет права на чтение)? Ruby выдает то же сообщение об ошибке, если файл не существует или не читается.

0 голосов
/ 12 мая 2010

Присоединяйся к колоть в темноте…:)

Вы поместили каталог или .rb-файл в путь загрузки? Если вы поместили каталог, вы пытались загрузить файл в каталог?

Многие библиотеки помещают все свои файлы в собственный каталог, но также дают вам один .rb в «корне» пути с тем же именем, что и каталог. Этот файл в свою очередь загружает все файлы, необходимые в каталоге.

0 голосов
/ 11 мая 2010

Пара снимков в темноте:

  • Вы используете строчные буквы в своих инструкциях? Если вы работаете в системе Unix, дело имеет значение.

  • Вы пытались перезапустить свой терминал?

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