Merbをインストール(失敗編)
Merbを試してみたくなったので、手元のMacBookにMerbを入れてみた。MacBookに入ってるRubyはRuby1.8.7 p72。
$gem install merb Building native extensions. This could take a while... Successfully installed extlib-0.9.8 Successfully installed abstract-1.0.0 Successfully installed erubis-2.6.2 Successfully installed json_pure-1.1.3 Successfully installed rack-0.4.0 Successfully installed mime-types-1.15 Successfully installed thor-0.9.8 Successfully installed merb-core-1.0 Successfully installed RubyInline-3.8.1 Successfully installed sexp_processor-3.0.0 Successfully installed ParseTree-3.0.2 Successfully installed ruby2ruby-1.2.1 Successfully installed merb-action-args-1.0 Successfully installed merb-assets-1.0 Successfully installed merb-slices-1.0 Successfully installed merb-auth-core-1.0 Successfully installed merb-auth-more-1.0 Successfully installed merb-auth-slice-password-1.0 Successfully installed merb-auth-1.0 Successfully installed merb-cache-1.0 Successfully installed merb-exceptions-1.0 Successfully installed diff-lcs-1.1.2 Successfully installed templater-0.4.3 Successfully installed merb-gen-1.0 Successfully installed haml-2.0.4 Successfully installed merb-haml-1.0 Successfully installed merb-helpers-1.0 Successfully installed mailfactory-1.4.0 Successfully installed merb-mailer-1.0 Successfully installed merb-param-protection-1.0 Successfully installed addressable-2.0.0 Successfully installed data_objects-0.9.7 Successfully installed dm-core-0.9.7 Successfully installed dm-migrations-0.9.7 Successfully installed merb_datamapper-1.0 Successfully installed merb-more-1.0 Successfully installed do_sqlite3-0.9.7 Successfully installed dm-timestamps-0.9.7 Successfully installed uuidtools-1.0.4 Successfully installed dm-types-0.9.7 Successfully installed dm-aggregates-0.9.7 Successfully installed dm-validations-0.9.7 Successfully installed randexp-0.1.4 Successfully installed dm-sweatshop-0.9.7 Successfully installed merb-1.0 45 gems installed
一気に45個も入るのか(この後riのインストールが続いているがそこは割愛)
とりあえずアプリケーションを作ってみる。merb-gen app システム名なのでとりあえず入力
$ merb-gen app dansan Generating with app generator: [ADDED] spec [ADDED] tasks/merb.thor [ADDED] .gitignore [ADDED] public/.htaccess [ADDED] tasks/doc.thor [ADDED] public/javascripts/jquery.js [ADDED] doc/rdoc/generators/merb_generator.rb [ADDED] doc/rdoc/generators/template/merb/api_grease.js [ADDED] doc/rdoc/generators/template/merb/index.html.erb [ADDED] doc/rdoc/generators/template/merb/merb.css [ADDED] doc/rdoc/generators/template/merb/merb.rb [ADDED] doc/rdoc/generators/template/merb/merb_doc_styles.css [ADDED] doc/rdoc/generators/template/merb/prototype.js [ADDED] public/favicon.ico [ADDED] public/images/merb.jpg [ADDED] public/merb.fcgi [ADDED] public/robots.txt [ADDED] gems [ADDED] Rakefile [ADDED] app/controllers/application.rb [ADDED] app/controllers/exceptions.rb [ADDED] app/helpers/global_helpers.rb [ADDED] app/models/user.rb [ADDED] app/views/exceptions/not_acceptable.html.erb [ADDED] app/views/exceptions/not_found.html.erb [ADDED] autotest/discover.rb [ADDED] autotest/merb.rb [ADDED] autotest/merb_rspec.rb [ADDED] config/database.yml [ADDED] config/dependencies.rb [ADDED] config/environments/development.rb [ADDED] config/environments/production.rb [ADDED] config/environments/rake.rb [ADDED] config/environments/staging.rb [ADDED] config/environments/test.rb [ADDED] config/init.rb [ADDED] config/rack.rb [ADDED] config/router.rb [ADDED] public/javascripts/application.js [ADDED] public/stylesheets/master.css [ADDED] merb/merb-auth/setup.rb [ADDED] merb/merb-auth/strategies.rb [ADDED] merb/session/session.rb [ADDED] app/views/layout/application.html.erb $cd dansan
ずらっと作成完了。
試しに起動
$ merb Loading init file from ~/devel/dansan/config/init.rb Loading ~/devel/dansan/config/environments/development.rb ~ Loaded DEVELOPMENT Environment... ~ ~ FATAL: The gem dm-core (= 0.9.6, runtime), [] was not found ~ ~ ~ FATAL: The file dm-core was not found ~
どうもここで落ちる。dm-coreのバージョンを確認
$ gem list --local |grep dm-core dm-core (0.9.7)
0.9.7なのでこれがいけないのかな?
$gem install dm-core --version 0.9.6 Successfully installed dm-core-0.9.6 1 gem installed $merb Loading init file from /Users/hal99/Desktop/folder/devel/dansan/config/init.rb Loading /Users/hal99/Desktop/folder/devel/dansan/config/environments/development.rb ~ Loaded DEVELOPMENT Environment... ~ ~ FATAL: The gem dm-aggregates (= 0.9.6, runtime), [] was not found ~ ~ ~ FATAL: The file dm-aggregates was not found ~
同じ(0.9.7を消してみても同じ)。うーん、困ったな。
ちょっと調べてみるとaddressableの1.0.4が入ってると動くというのを見たので、そちらを試す。
$ gem install addressable --version 1.0.4 Successfully installed addressable-1.0.4 1 gem installed 1 gem installed $merb Loading init file from /Users/hal99/Desktop/folder/devel/dansan/config/init.rb Loading /Users/hal99/Desktop/folder/devel/dansan/config/environments/development.rb ~ Loaded DEVELOPMENT Environment... ~ ~ FATAL: The gem dm-aggregates (= 0.9.6, runtime), [] was not found ~ ~ ~ FATAL: The file dm-aggregates was not found ~
同じか(adressanbleの2.0.0を消してみても同じ)。わからないなあ。
関連がどこかで崩れているんだろうけれど、ちょっと見つけられないので一端ここでやめ。再調査することにしよう。