目の前に僕らの道がある

勉強会とか、技術的にはまったことのメモ

net-ircをruby1.8.7(on rvm)で動かそうとしたけど…

rvmのインストール方法は、http://rvm.beginrescueend.com/rvm/install/にあるように適当に。

aptitude install curl

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
mkdir -p ~/.rvm/src/ && cd ~/.rvm/src && rm -rf ./rvm/ && git clone --depth 1 git://github.com/wayneeseguin/rvm.git && cd rvm && ./install
cat >> ~/.zshrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"


まずは、パッケージのインストールしてから、ruby 1.8.7をインストール。

rvm package install openssl
rvm package install zlib
rvm install 1.8.7 -C --with-openssl-dir=$HOME/.rvm/usr -C --with-zlib-dir=$HOME/.rvm/usr
rvm use 1.8.7

必要なモジュールをインストール。gemでインストールできるoauthの最新版は安定版じゃないです。

gem install json
gem install oauth --version 0.3.6

で実行。

cd $net-irc/example
./tig.rb &

うーん、なんか怒られてしまいました。何が原因かよく分からないです。lenny標準で入っている1.8.7でならjsonとoauthさえ入っていればうまく動いたんですけどね。

/home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/1.8/i686-linux/digest/sha1.so: /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/1.8/i686-linux/digest/sha1.so: undefined symbol: SHA1_Finish - /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/1.8/i686-linux/digest/sha1.so (LoadError)
        from /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /home/masasuzu/.rvm/gems/ruby-1.8.7-p299/gems/ruby-hmac-0.4.0/lib/hmac-sha1.rb:2
        from /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /home/masasuzu/.rvm/gems/ruby-1.8.7-p299/gems/oauth-0.3.6/lib/oauth/signature/hmac/sha1.rb:2
        from /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /home/masasuzu/.rvm/gems/ruby-1.8.7-p299/gems/oauth-0.3.6/lib/oauth/client/helper.rb:6
        from /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /home/masasuzu/.rvm/gems/ruby-1.8.7-p299/gems/oauth-0.3.6/lib/oauth.rb:2
        from /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
        from /home/masasuzu/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
        from ./tig.rb:227