Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用于ruby/rails的OCR tesseract gem-如何安装?_Ruby On Rails_Ruby_Gem_Ocr - Fatal编程技术网

Ruby on rails 用于ruby/rails的OCR tesseract gem-如何安装?

Ruby on rails 用于ruby/rails的OCR tesseract gem-如何安装?,ruby-on-rails,ruby,gem,ocr,Ruby On Rails,Ruby,Gem,Ocr,tesseract ocr gem安装正确(包括依赖项)。然而,当启动rails服务器时,我得到了以下编译错误。在此阶段,我从未收到过编译错误,因此,如果有任何帮助,我将不胜感激 server:brandlove n$ rails s /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/ffi-inline-0.0.4/lib/ffi/inline/compilers/gcc.rb:29:in `compile': compile error: see logs at /

tesseract ocr gem安装正确(包括依赖项)。然而,当启动rails服务器时,我得到了以下编译错误。在此阶段,我从未收到过编译错误,因此,如果有任何帮助,我将不胜感激

server:brandlove n$ rails s
/Users/n/.rvm/gems/ruby-1.9.3-p0/gems/ffi-inline-0.0.4/lib/ffi/inline/compilers/gcc.rb:29:in `compile': compile error: see logs at /var/folders/hm/6n4h3d1s49b_pxt2m51gr39c0000gn/T/.ffi-inline-501/793babd774d7ac74de2eb789882efa735f45b30b.log (CompilationError)
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/ffi-inline-0.0.4/lib/ffi/inline/builders/c.rb:114:in `shared_object'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/ffi-inline-0.0.4/lib/ffi/inline/builders.rb:90:in `block in build'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/ffi-inline-0.0.4/lib/ffi/inline/builders.rb:87:in `instance_eval'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/ffi-inline-0.0.4/lib/ffi/inline/builders.rb:87:in `build'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/ffi-inline-0.0.4/lib/ffi/inline/inline.rb:54:in `singleton_inline'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/ffi-inline-0.0.4/lib/ffi/inline/inline.rb:39:in `inline'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/tesseract-ocr-0.1.5/lib/tesseract/c.rb:34:in `<module:C>'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/tesseract-ocr-0.1.5/lib/tesseract/c.rb:31:in `<module:Tesseract>'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/tesseract-ocr-0.1.5/lib/tesseract/c.rb:29:in `<top (required)>'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/tesseract-ocr-0.1.5/lib/tesseract/api.rb:26:in `require'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/tesseract-ocr-0.1.5/lib/tesseract/api.rb:26:in `<top (required)>'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/tesseract-ocr-0.1.5/lib/tesseract-ocr.rb:35:in `require'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/tesseract-ocr-0.1.5/lib/tesseract-ocr.rb:35:in `<top (required)>'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `require'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:66:in `each'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:66:in `block in require'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `each'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `require'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.1.3/lib/bundler.rb:119:in `require'
    from /Users/n/Desktop/brandlove/config/application.rb:7:in `<top (required)>'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.2/lib/rails/commands.rb:53:in `require'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.2/lib/rails/commands.rb:53:in `block in <top (required)>'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.2/lib/rails/commands.rb:50:in `tap'
    from /Users/n/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.2/lib/rails/commands.rb:50:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
server:brandlove n$ 

据我所知,你使用的是mac os。。。 解决任何安装错误的最简单方法是清洁安装:)的
tesseract
gem'tesseract ocr'

如果您已经安装了

$ brew install tesseract
这将需要一些时间,并将安装tesseract本身和所有必要的LIB

当然,之后呢

$ gem install 'tesseract-ocr'

(或者,
$bundle install
如果你把它添加到Gemfile中的话)

好吧,你实际上需要看看第一行提到的日志文件:
/var/folders/hm/6n4h3d1s49b\u pxt2m51gr39c000gn/T/.ffi-inline-501/793babd774d7ac74de2eb789882efa735f45b30b.log
@RobertK添加了日志文件。哇,感谢写这篇文章的人。unix-y程序很少实际向您显示日志文件的完整路径,我认为。可能会有帮助(与您的错误相同):@JacksonHenley我在更新
tesseract
二进制文件时遇到同样的问题。如果您想在gem中使用
tesseract ocr
,有一种方法可以做到这一点,不是每个人都需要在外部安装吗?换句话说:你能把
tesseract ocr
打包成一块宝石吗?我真的不明白你的问题<代码>tesseract ocr已经是gem。如果您想在另一个gem的捆绑包中使用它,您可以在新gem的gemfile中定义它。它要求您
brew安装tesseract
,是否有办法实现这一点。假设我正在制作一个新的宝石:
awesome\u gem
,我想在这个宝石中使用tesseract。但是,我不希望gem的用户也必须安装tesseract。我希望它是简单的:
gem安装awesome\u gem
,然后他们就可以开始使用它,从而使用tesseract。有办法吗?嗯。。。我想是的。您可以在gem中包含任何您想要的内容,比如tesseract和rubyshell脚本的源代码,以便在需要安装到的每个操作系统上本机构建它。但它想在gem=)中编写mini-brew
$ gem install 'tesseract-ocr'