ご挨拶&質問

68 views
Skip to first unread message

Tsutomu Miyazaki

unread,
Jun 18, 2012, 4:00:54 AM6/18/12
to faxocr
各位

この度、FaxOCRプロジェクトに参加させていただくことになりました、宮崎と申します。

知人の繋がりで奥村様を紹介してもらい、お手伝いさせていただくことになりました。私はハードウェアに近い部分の仕事をずっとやってきたプログラマでし
て、上位レイヤの経験は浅いですが、宜しくお願いします。

ご挨拶もそこそこですが、質問させてください。

現在、ローカル環境にFaxOCRサーバーを構築しようとしております。
https://sites.google.com/site/faxocr2010/install-documents/on-premises

上のURLにある解説を参考にしておりますが、以下のステップでエラーが発生しております。

「faxocr/faxocr ディレクトリで、下記を実行し、DBバージョンをマイグレーション
rake db:migrate RAILS_ENV=development」

エラーの内容は末尾の通りです。もしお気づきの点がありましたらご指摘いただければと思います。また、上の説明文では「faxocr/faxocrディ
レクトリ」となっていますが、「/home/faxocr/railsディレクトリ」ですよね?

エラーログ:
rake db:migrate RAILS_ENV=development --trace
(in /home/faxocr/rails)
rake aborted!
uninitialized constant Rake::DSL
/usr/lib/ruby/1.8/rake.rb:2503:in `const_missing'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/tasklib.rb:8
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/testtask.rb:4
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
/home/faxocr/rails/Rakefile:7
/usr/lib/ruby/1.8/rake.rb:2383:in `load'
/usr/lib/ruby/1.8/rake.rb:2383:in `raw_load_rakefile'
/usr/lib/ruby/1.8/rake.rb:2017:in `load_rakefile'
/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:2016:in `load_rakefile'
/usr/lib/ruby/1.8/rake.rb:2000:in `run'
/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:1998:in `run'
/usr/bin/rake:28

Takashi Okumura

unread,
Jun 18, 2012, 5:12:10 AM6/18/12
to fax...@googlegroups.com
ご指摘、有難うございました

faxocr/faxocr/は、~faxocr/rails、ですね。

エラーについては、僕も詳しくないのですけれども、railsか、rubygemか
そこらの設定ミス、というか、バージョン問題のような気がしますけれども、
OS、ruby, rubygems、railsの、それぞれのバージョンは何でしょう?


奥村 貴史

2012/06/18 17:00 "Tsutomu Miyazaki" <tsum...@gmail.com>:

Tsutomu Miyazaki

unread,
Jun 18, 2012, 5:54:08 AM6/18/12
to fax...@googlegroups.com
宮崎です。

> OS、ruby, rubygems、railsの、それぞれのバージョンは何でしょう?

以下の通りです。

railsについては、コマンドとしてインストールされるわけではなく、
「$ gem list」コマンドによりリストされればOKですよね?

■OS:
Ubuntu 10.04.1 LTS

■ruby:
$ ruby --version
ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]

■rubygems:
$ gem --version
1.3.5

■rails:
$ rails --version
プログラム 'rails' はまだインストールされていません。 次のように入力することでインストールできます:
sudo apt-get install rails

■$ gem list

*** LOCAL GEMS ***
:
rails (2.3.5)
:

--
Tsutomu Miyazaki <tsum...@gmail.com>

Takashi Okumura

unread,
Jun 18, 2012, 12:34:43 PM6/18/12
to fax...@googlegroups.com
遅くなり申し訳ありません。手元の環境を確認してみました。

なんとも言えないのですけれども、rakeのバージョンは、
どんな感じでしょうか?


奥村 貴史

* server 1

Debian 4.3.5-4
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
gem 1.3.7

%/var/lib/gems/1.8/bin/rails -v
Rails 2.3.5

%gem list
*** LOCAL GEMS ***
actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
daemon_controller (1.0.0)
fastthread (1.0.7)
mysql (2.8.1)
passenger (3.0.11)
rack (1.0.1)
rails (2.3.5)
rake (0.9.2.2)

* server 2

Ubuntu 4.4.1-4ubuntu7
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
gem 1.5.3
Rails 2.3.5

# gem list

*** LOCAL GEMS ***

actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
daemon_controller (0.2.6)
fastthread (1.0.7)
mysql (2.8.1)
net-sftp (2.0.5)
net-ssh (2.1.3)
passenger (3.0.7)
rack (1.0.1)
rails (2.3.5)
rake (0.8.7)
rubygems-update (1.5.3)
s3sync (1.2.5)
xml-simple (1.0.14)

* server 3

Debian (2.6.32-5-686)
Rails 2.3.5
gem 1.3.7
ruby 1.8.7 (2010-08-16 patchlevel 302) [i486-linux]

*** LOCAL GEMS ***

actionmailer (3.1.2, 2.3.5)
actionpack (3.1.2, 2.3.5)
activemodel (3.1.2)
activerecord (3.1.2, 2.3.5)
activeresource (3.1.2, 2.3.5)
activesupport (3.1.2, 2.3.5)
arel (2.2.1)
builder (3.0.0)
bundler (1.0.21)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.0)
json (1.6.1)
mail (2.3.0)
mime-types (1.17.2)
multi_json (1.0.3)
mysql (2.8.1)
polyglot (0.3.3)
rack (1.3.5, 1.0.1)
rack-cache (1.1)
rack-mount (0.8.3)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (2.3.5)
railties (3.1.2)
rake (0.9.2.2)
rdoc (3.11)
sprockets (2.1.1)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.31)


奥村 貴史

2012/6/18 Tsutomu Miyazaki <tsum...@gmail.com>:

Tsutomu Miyazaki

unread,
Jun 18, 2012, 8:27:25 PM6/18/12
to fax...@googlegroups.com

> なんとも言えないのですけれども、rakeのバージョンは、
> どんな感じでしょうか?

rake version 0.9.2.2でした。

$ /var/lib/gems/1.8/bin/rake --version
rake, version 0.9.2.2

$ gem list

*** LOCAL GEMS ***

actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
mysql (2.8.1)
rack (1.0.1)
rails (2.3.5)
rake (0.9.2.2)

Takashi Okumura

unread,
Jun 18, 2012, 8:33:24 PM6/18/12
to fax...@googlegroups.com
おはようございます。

バージョンは、あっているように見えますね。。。

エラーのキモっぽい、
"uninitialized constant Rake::DSL"
をググってみると、

http://gendosu.jp/archives/990

http://d.hatena.ne.jp/sea_mountain/touch/20110808/1312819492
と出てくるので、少し試してみて頂くことは可能でしょうか。


奥村 貴史

2012/6/19 Tsutomu Miyazaki <tsum...@gmail.com>:

Tsutomu Miyazaki

unread,
Jun 18, 2012, 11:10:36 PM6/18/12
to fax...@googlegroups.com
解決しました。

結論からいうと、/var/lib/gems/1.8/bin/rakeではなく、/usr/bin/rakeコマン
ドが実行されていたのが原因だったようです。

お騒がせしました。

以下、修正した手順です。

■apt-getでrakeをアンインストール

$ sudo apt-get remove rake

■gem installでrakeをインストール。/var/lib/gems/1.8/binにPATHを設定

$ sudo gem install rake
PATH=$PATH:/var/lib/gems/1.8/bin

■gem listで確認

$ gem list

*** LOCAL GEMS ***

actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
mysql (2.8.1)
rack (1.0.1)
rails (2.3.5)
rake (0.9.2.2)

■rake db:migrateを実行。「no such file to load -- net/https」としてエラー

$ rake db:migrate RAILS_ENV=development
WARNING: 'require 'rake/rdoctask'' is deprecated. Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
at /var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/rdoctask.rb
rake aborted!
no such file to load -- net/https

■libopenssl-rubyをインストール

$ sudo apt-get install libopenssl-ruby

■rake db:migrateを再実行

$ rake db:migrate RAILS_ENV=development --trace
WARNING: 'require 'rake/rdoctask'' is deprecated. Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
at /var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/rdoctask.rb
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
** Invoke db:schema:dump (first_time)
** Invoke environment
** Execute db:schema:dump

--
Tsutomu Miyazaki <tsum...@gmail.com>

----------------------- Original Message -----------------------

Takashi Okumura

unread,
Jun 19, 2012, 4:56:01 AM6/19/12
to fax...@googlegroups.com
ご報告を有難うございました。

要するに、

・ PATHに/var/lib/gems/1.8/binを設定
・ apt-get install libopenssl-ruby

でOKだったという理解で宜しいでしょうか。
適宜、記載をupdateさせて頂きます。

レポートを有難うございました。

Tsutomu Miyazaki

unread,
Jun 19, 2012, 5:26:01 AM6/19/12
to fax...@googlegroups.com

> ・ PATHに/var/lib/gems/1.8/binを設定
> ・ apt-get install libopenssl-ruby
>
> でOKだったという理解で宜しいでしょうか。

そうです。

rakeのインストール時に

$ sudo apt-get install rake
でインストールすると/usr/binにrakeコマンドがインストールされます。

一方

$ sudo gem install rake
でインストールすると/var/lib/gems/1.8/binにrakeコマンドがインストールさ
れます。

それで、以下のrakeコマンドの実行時に、

$ rake db:migrate RAILS_ENV=development

/usr/bin/rakeが実行されると、今回のエラーが発生し、
/var/lib/gems/1.8/bin/rakeが実行されると問題なしという結果でした。

libopenssl-rubyは、環境によってはデフォルトでインストールされているよう
ですね。

Kentaro Aoki

unread,
Jun 19, 2012, 5:45:41 AM6/19/12
to fax...@googlegroups.com, fax...@googlegroups.com


あおきです。

参考になるかわかりませんが、少し思い出しました。混乱してしまったらスイマセン。

Ubuntuで提供されているruby関係のパッケージは手が加えられていて、思ったように動作してくれなかったので、パッケージをアンインストールしたあとにgemを本家からダウンロードしてruby関係をインストールした覚えがあります。

ubuntuのgemは動作が微妙でしたので使いませんでした。

あおき
Reply all
Reply to author
Forward
0 new messages