1

我正在尝试在 Mac OS X Yosemite 上安装pdf-extract 。我认为最好不要使用/usr/bin/rubyYosemite 附带的版本,所以我使用的是 Macports 版本/opt/local/bin/ruby(ver2.1.3)。

安装似乎很顺利:

sudo port install ruby
sudo port install rb-rubygems
sudo port select --set ruby ruby21
which ruby   #/opt/local/bin/ruby
which gem    #/opt/local/bin/gem

sudo gem install pdf-extract

在最后一个命令结束时,消息似乎表明一切顺利:

...
Done installing documentation for Ascii85, afm, commander, hashery, highline, libsvm-ruby-swig, mini_portile, nokogiri, pdf-core, pdf-extract, pdf-reader, prawn, ruby-rc4, sqlite3, ttfunk after 30 seconds
15 gems installed

但是,当我尝试运行 pdf-extract 时,遇到了以下错误:

$ cd bin/
$ ./pdf-extract extract --titles journal.pdf
/opt/local/lib/ruby2.1/gems/2.1.0/gems/commander-4.2.1/lib/commander/runner.rb:384:in `block in require_program': program version required (Commander::Runner::CommandError)
    from /opt/local/lib/ruby2.1/gems/2.1.0/gems/commander-4.2.1/lib/commander/runner.rb:383:in `each'
    from /opt/local/lib/ruby2.1/gems/2.1.0/gems/commander-4.2.1/lib/commander/runner.rb:383:in `require_program'
    from /opt/local/lib/ruby2.1/gems/2.1.0/gems/commander-4.2.1/lib/commander/runner.rb:51:in `run!'
    from /opt/local/lib/ruby2.1/gems/2.1.0/gems/commander-4.2.1/lib/commander/delegates.rb:8:in `run!'
    from /opt/local/lib/ruby2.1/gems/2.1.0/gems/commander-4.2.1/lib/commander/import.rb:10:in `block in <top (required)>'
/private/tmp/pdfextract/lib/pdf/extract/references/score.rb:11:in `<module:Score>': uninitialized constant Libsvm::Model (NameError)
    from /private/tmp/pdfextract/lib/pdf/extract/references/score.rb:4:in `<module:PdfExtract>'
    from /private/tmp/pdfextract/lib/pdf/extract/references/score.rb:3:in `<top (required)>'
    from /private/tmp/pdfextract/lib/pdf/extract/references/references.rb:3:in `require_relative'
    from /private/tmp/pdfextract/lib/pdf/extract/references/references.rb:3:in `<top (required)>'
    from /private/tmp/pdfextract/lib/pdf/extract.rb:10:in `require_relative'
    from /private/tmp/pdfextract/lib/pdf/extract.rb:10:in `<top (required)>'
    from /private/tmp/pdfextract/lib/pdf-extract.rb:1:in `require_relative'
    from /private/tmp/pdfextract/lib/pdf-extract.rb:1:in `<top (required)>'
    from ./pdf-extract:5:in `require_relative'
    from ./pdf-extract:5:in `<main>'

我的问题是我是否做得gem install正确(因此它可能是一个错误pdf-extract)或者我是否在安装(或文件路径)中搞砸了一些东西。

旁注:安装文件夹最初是$HOME/Dropbox/code/ruby/pdf-extract,但我执行了mv pdf-extract /tmp(以缩短错误消息中的文件路径)并重新运行安装脚本(错误消息基本保持不变)。我也尝试替换./pdf-extract为,/opt/local/bin/ruby2.1 pdf-extract但没有帮助。

4

0 回答 0