忘れたときに備えた記録

トップ 最新 追記
2005|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|11|12|
2009|01|02|03|04|05|06|10|12|
2010|06|07|08|12|
2011|07|09|
2012|09|11|
2013|02|03|09|
2015|10|11|
2016|01|08|11|
2017|02|08|10|
2018|11|

2011-07-19(Tuesday)

MathMLライブラリとEimXMLを更新しました

  • MathML
    • Ruby-1.9でも動作するように、必要なファイルにmagic commentを入れました
  • EimXML
    • DSLの為に、XHTMLのタグをいくつか追加しました

MathMLライブラリと、これが使うEimXMLのgemは、初めの頃は mathml.gem と eimxml.gem という名前でした。 これをある時期から math_ml.gem と eim_xml.gem に切り替えたのですが、古い名前のgemでそのことを通知していないという問題を残していました。

今回、これを解決する為に古い名前のgemも更新し、そちらではdeprecation警告を出すようにしました。

Tags: 更新

RVMとRubyGems

rvmで

$ rvm install ruby-head

とすると、

Installing rubygems for /home/hiraku/.rvm/rubies/ruby-head/bin/ruby
ERROR: Error running 'GEM_PATH="/home/hiraku/.rvm/gems/ruby-head:/home/hiraku/.rvm/gems/ruby-head@global:/home/hiraku/.rvm/gems/ruby-head:/home/hiraku/.rvm/gems/ruby-head@global" GEM_HOME="/home/hiraku/.rvm/gems/ruby-head" "/home/hiraku/.rvm/rubies/ruby-head/bin/ruby" "/home/hiraku/.rvm/src/rubygems-1.6.2/setup.rb"', please read /home/hiraku/.rvm/log/ruby-head/rubygems.install.log
WARN: Installation of rubygems did not complete successfully.
ln: 目的の`/home/hiraku/.rvm/rubies/ruby-head/lib/ruby/gems/'はディレクトリではありません: そのようなファイルやディレクトリはありません
ruby-head - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).

というエラーメッセージが出て、

[2011-07-16 16:56:24] GEM_PATH="/home/hiraku/.rvm/gems/ruby-head:/home/hiraku/.rvm/gems/ruby-head@global:/home/hiraku/.rvm/gems/ruby-head:/home/hiraku/.rvm/gems
/ruby-head@global" GEM_HOME="/home/hiraku/.rvm/gems/ruby-head" "/home/hiraku/.rvm/rubies/ruby-head/bin/ruby" "/home/hiraku/.rvm/src/rubygems-1.6.2/setup.rb"
/home/hiraku/.rvm/rubies/ruby-head/lib/ruby/1.9.1/rubygems.rb:481:in `find_files': undefined method `map' for Gem::Specification:Class (NoMethodError)
        from /home/hiraku/.rvm/rubies/ruby-head/lib/ruby/1.9.1/rubygems.rb:1065:in `load_plugins'
        from /home/hiraku/.rvm/src/rubygems-1.6.2/lib/rubygems/gem_runner.rb:84:in `<top (required)>'
        from /home/hiraku/.rvm/rubies/ruby-head/lib/ruby/1.9.1/rubygems/custom_require.rb:42:in `require'
        from /home/hiraku/.rvm/rubies/ruby-head/lib/ruby/1.9.1/rubygems/custom_require.rb:42:in `require'
        from /home/hiraku/.rvm/src/rubygems-1.6.2/setup.rb:25:in `<main>'

というエラーメッセージが .rvm/log/ruby-head/rubygems.install.logに残るという現象が手元の環境で起こりました。

実際にgemを使おうとすると

\$ rvm use ruby-head
Using /home/hiraku/.rvm/gems/ruby-head
\$ gem --version
1.8.5.1

てな具合で、「直ちに問題が起こるとは言えない」という感じでしたけど、ちょっと気持ち悪かったので、結局 .rvm/config/db の

rubygems_version=1.6.2

rubygems_version=1.8.5

に書きかえて対処しました。

Tags: Ruby RUbyGems