2015-08-21 2 views
0

Я только что загрузил и установил версию PDFLib для Ruby для OSX (с pdflib.com).
Я использую следующие настройки:
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-darwin12.4.0]
OSX Yosemite 10.10.4
PDFLib 9.0.5Ruby PDFLib на OSX: LoadError in require

require 'PDFLib' заявление в моем файле Ruby, производит следующее сообщение об ошибке:
/Users/[...]/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require': dlsym(0x7ff6e3ef4b90, Init_PDFLib): symbol not found - [...]/PDFLib.bundle (LoadError)

Так что, кажется, что интерпретатор Рубин не может найдите Init_PDFLib в библиотеке. Но с выходом nm я понимаю, что этот символ, кажется, присутствует:
$ nm -g ./PDFlib.bundle | grep -i init
0000000000001200 T _Init_PDFlib
[...]

Кто-нибудь есть идея, что идет не так? Заранее благодарю за ваши ответы.

ответ

0

Найденный!

Файл PDFlib называется PDF л ib.bundle (малый л), и мой код сделал требуется 'PDF L И.Б.' (капитализируются L).
Оказывается, что требование действительно загружает файл пакета независимо от неправильной заглавной буквы, но затем ищет идентификатор Init_PDF L ib, которого нет.
Таким образом, изменение требования к require 'PDFlib' (малый l) работал.

Смежные вопросы