Hey, thanks for coming. Would you mind signing in?

Search posterous

Search all posts and users. Type a name, type a favorite song title, whatever! See what comes up.
  

More posterous blogs











More recommended blogs »

Here are posterous posts filed under gem...

bry4n says...

R A I N


What it does?

It can fetch a copy of file, project, application, framework, gem, tarball, zipball via git or downloadable URLs.  Lazy way to get them! It can be pretty handy for your productivity, development, etc ...


How does it handle platforms?

It is using two tools called "git" and "curl". These tools are required to install in order to run RAIN properly.

 

How to install them on Ubuntu? apt-get is installed by default in any debian based distros

sudo apt-get install git-core curl

 

What about OSX? macport is required to install. Grab it at http://www.macports.org/install.php (please follow the macports' instruction how to install it properly)

sudo port install git-core curl

 


How to use it?

 

To display the help screen

rain help


To add application with a source URL (specify the name and actual URL address)

rain add mustache -s git://github.com/defunkt/mustache.git

rain add yard-gem -s http://rubyforge.org/frs/download.php/67247/yard-0.4.0.gem

rain add pystache-tarball -s http://github.com/defunkt/psytache/tarball/master

rain add rails-rf -s http://rubyforge.org/frs/download.php/60599/rails-2.3.3.tgz


You can create a bundle name with multiple names or multiple URLs by seperating them with a comma without space and gap


Examples:

 

To create a bundle name with multiple application names from the list

rain add rails-bundle -s mustache,yard-gem,rails-rf

 

To create a bundle name with multiple URLs

rain add rb-urls -s git://github.com/defunkt/mustache.git,http://rubyforge.org/frs/download.php/67247/yard-0.4.0.gem


Check the list of names and URLs you added

rain list


Screenshot of "rain list"


Install gem

sudo gem install rain


More features, examples, wiki pages can be found at http://wiki.github.com/bry4n/rain/

Gemcutter page: http://bit.ly/rain-gem

Github page: http://bit.ly/rain-git


Rain is an open source. You can fork it and contribute it. Suggestion/Recommendation is acceptable. I might apply your changes/requests. Just let me know.

 

 

 

Filed under: gem

bry4n says...

The Glorious Githubbers at Github recently released a polished gem that will transmits data to the Github API using a command line. This gem also shipped friendly push/pull commands to handle your repository easily. It is ridiculously easy!

http://github.com/defunkt/github-gem

Read the README file for documentation.

Filed under: gem

white says...

Okay, I figured out the problem with Scrubyt.  And guess what, it was a bad gem.  You know, I'm starting to hate all this stuff already.  I don't want to mess with gem package versions, and it looks like I'm getting into this too often nowadays.  

Whatever, lets go through the problem.

Here is my code:

  1 require 'rubygems'
  2 require 'scrubyt'
  3 
  4 google_data = Scrubyt::Extractor.define do
  5   fetch          'http://www.google.com/ncr'
  6   fill_textfield 'q', 'ruby'
  7   submit
  8 
  9   result 'Ruby Programming Language'
 10 end
 11 
 12 google_data.to_xml.write($stdout, 1)
 13 Scrubyt::ResultDumper.print_statistics(google_data)

I was running mechanize-0.9.3 (I think it was the most recent one).  The problem was solved with uninstalling 0.9.3, and getting 0.8.5:

white@iwhite:~> sudo gem install mechanize -v=0.8.5 
Successfully installed mechanize-0.8.5
1 gem installed

And now lets try the code:

white@iwhite:~> ruby s.rb
  <root>
    <result>Ruby Programming Language</result>
    <result>Download Ruby</result>
    <result>Ruby - The Inspirational Weight Loss Journey on the Style Network ...</result>
    <result>Ruby (programming language) - Wikipedia, the free encyclopedia</result>
    <result>Ruby - Wikipedia, the free encyclopedia</result>
    <result>Ruby on Rails</result>
    <result>Ruby&amp;#39;s Diner - rubys.com</result>
    <result>Ruby Central</result>
    <result>Ruby Annotation</result>
    <result>[Ruby-Doc.org: Documenting the Ruby  Language]</result>
    <result>Blog posts about ruby</result>
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:440:in `load_missing_constant': uninitialized constant Scrubyt::ResultDumper (NameError)
        from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:80:in `const_missing'
        from s.rb:13
  </root>

Wow, it works.

Well, we do have an error with ResultDumper, but that's on the easy side and can be ignored.  ResultDumper was indeed dropped, should be rewritten and back in the future.  But it's not a big deal though.

I know also that some people were able to tweak the line 4  of the code:

  4 google_data = Scrubyt::Extractor.define :agent => :firefox do

and the requests would be made through Firefox, but it didn't work for me:

white@iwhite:~> ruby s.rb 
/Library/Ruby/Gems/1.8/gems/firewatir-1.6.2/lib/firewatir/firefox.rb:271:in `set_defaults': Unable to connect to machine : 127.0.0.1 on port 9997. Make sure that JSSh is properly installed and Firefox is running with '-jssh' option (Watir::Exception::UnableToStartJSShException)
        from /Library/Ruby/Gems/1.8/gems/firewatir-1.6.2/lib/firewatir/firefox.rb:161:in `initialize'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/agents/firewatir.rb:17:in `new'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/agents/firewatir.rb:17:in `included'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/agents/firewatir.rb:16:in `module_eval'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/agents/firewatir.rb:16:in `included'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:20:in `include'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:20:in `define'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:19:in `class_eval'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:19:in `define'
        from s.rb:4

But this is a different and I actually never tried to hunt it down.  But I think it's an easy fix anyways. :)

Have fun!

Filed under: gem

white says...

Well, working on one of the projects, I came over the Scrubyt.  It wasn't something very new to me, as we played with mashups for a while at Atomkeep and Everytalks.  But I really loved the execution piece.  It's simple.  It's Ruby.  It's Web scrapping bundle of tools. 


Well, only theoretically though.  It never worked for me.

I've tried to run the sample code:

white@iwhite:~> cat scr.rb 
require 'rubygems'
require 'scrubyt'

google_data = Scrubyt::Extractor.define do

   #Perform the action(s)
   fetch 'http://www.google.com/ncr'
   fill_textfield 'q', 'ruby'
   submit

   #Construct the wrapper
   link "Ruby Programming Language" do
      url "href", :type => :attribute
   end

   next_page "Next", :limit => 2
end

puts google_data.to_xml

And, guess what, it doesn't run.

white@iwhite:~> ruby scr.rb 
/Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/agents/mechanize.rb:178:in `fill_textfield': undefined method `[]=' for nil:NilClass (NoMethodError)
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/navigation_actions.rb:27:in `eval'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/agents/mechanize.rb:178:in `fill_textfield'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/navigation/navigation_actions.rb:27:in `fill_textfield'
        from scr.rb:8
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:75:in `instance_eval'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:75:in `initialize'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:32:in `new'
        from /Library/Ruby/Gems/1.8/gems/scrubyt-0.4.06/lib/scrubyt/core/shared/extractor.rb:32:in `define'
        from scr.rb:4

I've found several error reports similar to this one, but none was answered and even discussed.  Any ideas?

P.S. Well, yes, I tried different codes, but while it eats up the fetch, it never works with submit.

Filed under: gem

hdknr says...

hdknr@debsq:~$ sudo aptitude  install ruby1.8 -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます     
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了       
以下の新規パッケージがインストールされます:
  libruby1.8{a} ruby1.8
更新: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
1,969kB のアーカイブを取得する必要があります。展開後に 6,631kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org squeeze/main libruby1.8 1.8.7.174-2 [1,678kB]
取得:2 http://ftp.jp.debian.org squeeze/main ruby1.8 1.8.7.174-2 [291kB]                                                                                             
1,969kB を 14s 秒でダウンロードしました (134kB/s)                                                                                                                    
未選択パッケージ libruby1.8 を選択しています。
(データベースを読み込んでいます ... 現在 30000 個のファイルとディレクトリがインストールされています。)
(.../libruby1.8_1.8.7.174-2_i386.deb から) libruby1.8 を展開しています...
未選択パッケージ ruby1.8 を選択しています。
(.../ruby1.8_1.8.7.174-2_i386.deb から) ruby1.8 を展開しています...
man-db のトリガを処理しています ...
libruby1.8 (1.8.7.174-2) を設定しています ...
ruby1.8 (1.8.7.174-2) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます     
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了       
タスクの記述を読み込んでいます... 完了


hdknr@debsq:~$ sudo aptitude install irb1.8 -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます     
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了       
以下の新規パッケージがインストールされます:
  irb1.8 libreadline-ruby1.8{a}
更新: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
582kB のアーカイブを取得する必要があります。展開後に 950kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org squeeze/main libreadline-ruby1.8 1.8.7.174-2 [271kB]
取得:2 http://ftp.jp.debian.org squeeze/main irb1.8 1.8.7.174-2 [311kB]
582kB を 5s 秒でダウンロードしました (110kB/s)
未選択パッケージ libreadline-ruby1.8 を選択しています。
(データベースを読み込んでいます ... 現在 30582 個のファイルとディレクトリがインストールされています。)
(.../libreadline-ruby1.8_1.8.7.174-2_i386.deb から) libreadline-ruby1.8 を展開しています...
未選択パッケージ irb1.8 を選択しています。
(.../irb1.8_1.8.7.174-2_all.deb から) irb1.8 を展開しています...
man-db のトリガを処理しています ...
libreadline-ruby1.8 (1.8.7.174-2) を設定しています ...
irb1.8 (1.8.7.174-2) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます     
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了       
タスクの記述を読み込んでいます... 完了


hdknr@debsq:~$ wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz

hdknr@debsq:~$ tar xfz rubygems-1.3.5.tgz
hdknr@debsq:~$ cd rubygems-1.3.5/
hdknr@debsq:~/rubygems-1.3.5$

hdknr@debsq:~/rubygems-1.3.5$ sudo ruby1.8 setup.rb
RubyGems 1.3.5 installed
./lib/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- rdoc/rdoc (LoadError)
     from ./lib/rubygems/custom_require.rb:31:in `require'
     from ./lib/rubygems/commands/setup_command.rb:352:in `run_rdoc'
     from ./lib/rubygems/commands/setup_command.rb:247:in `install_rdoc'
     from ./lib/rubygems/commands/setup_command.rb:120:in `execute'
     from ./lib/rubygems/command.rb:257:in `invoke'
     from ./lib/rubygems/command_manager.rb:132:in `process_args'
     from ./lib/rubygems/command_manager.rb:102:in `run'
     from ./lib/rubygems/gem_runner.rb:58:in `run'
     from setup.rb:35

hdknr@debsq:~/rubygems-1.3.5$ sudo aptitude install rdoc1.8 -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます     
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了       
以下の新規パッケージがインストールされます:
  rdoc1.8
更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
385kB のアーカイブを取得する必要があります。展開後に 971kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org squeeze/main rdoc1.8 1.8.7.174-2 [385kB]
385kB を 7s 秒でダウンロードしました (52.3kB/s)                                                                    
未選択パッケージ rdoc1.8 を選択しています。
(データベースを読み込んでいます ... 現在 30647 個のファイルとディレクトリがインストールされています。)
(.../rdoc1.8_1.8.7.174-2_all.deb から) rdoc1.8 を展開しています...
man-db のトリガを処理しています ...
rdoc1.8 (1.8.7.174-2) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます     
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了       
タスクの記述を読み込んでいます... 完了

hdknr@debsq:~/rubygems-1.3.5$ sudo ruby1.8 setup.rb
RubyGems 1.3.5 installed

=== 1.3.5 / 2009-07-21

Bug fixes:

* Fix use of prerelease gems.
* Gem.bin_path no longer escapes path with spaces. Bug #25935 and #26458.

Deprecation Notices:

* Bulk index update is no longer supported (the code currently remains, but not
  the tests)
* Gem::manage_gems was removed in 1.3.3.
* Time::today was removed in 1.3.3.


------------------------------------------------------------------------------

RubyGems installed the following executables:
     /usr/bin/gem1.8

  hdknr@debsq:~/rubygems-1.3.5$ sudo gem1.8 install rails
Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.4
Successfully installed activerecord-2.3.4
Successfully installed rack-1.0.0
Successfully installed actionpack-2.3.4
Successfully installed actionmailer-2.3.4
Successfully installed activeresource-2.3.4
Successfully installed rails-2.3.4
8 gems installed
Installing ri documentation for rake-0.8.7...
Installing ri documentation for activesupport-2.3.4...
Installing ri documentation for activerecord-2.3.4...
Installing ri documentation for rack-1.0.0...
Installing ri documentation for actionpack-2.3.4...
Installing ri documentation for actionmailer-2.3.4...
Installing ri documentation for activeresource-2.3.4...
Installing ri documentation for rails-2.3.4...
Installing RDoc documentation for rake-0.8.7...
Installing RDoc documentation for activesupport-2.3.4...
Installing RDoc documentation for activerecord-2.3.4...
Installing RDoc documentation for rack-1.0.0...
Installing RDoc documentation for actionpack-2.3.4...
Installing RDoc documentation for actionmailer-2.3.4...
Installing RDoc documentation for activeresource-2.3.4...
Installing RDoc documentation for rails-2.3.4...


hdknr@debsq:~$ sudo aptitude install libopenssl-ruby1.8
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます     
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了       
タスクの記述を読み込んでいます... 完了
以下の新規パッケージがインストールされます:
  libopenssl-ruby1.8
更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
384kB のアーカイブを取得する必要があります。展開後に 770kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org squeeze/main libopenssl-ruby1.8 1.8.7.174-2 [384kB]
384kB を 0s 秒でダウンロードしました (602kB/s)
未選択パッケージ libopenssl-ruby1.8 を選択しています。
(データベースを読み込んでいます ... 現在 30717 個のファイルとディレクトリがインストールされています。)
(.../libopenssl-ruby1.8_1.8.7.174-2_i386.deb から) libopenssl-ruby1.8 を展開しています...
libopenssl-ruby1.8 (1.8.7.174-2) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます     
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了       
タスクの記述を読み込んでいます... 完了

hdknr@debsq:~$ sudo aptitude install mysql-client mysql-server -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます     
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了       
以下の新規パッケージがインストールされます:
  libdbd-mysql-perl{a} libdbi-perl{a} libhtml-template-perl{a} libmysqlclient16{a} libnet-daemon-perl{a}
  libplrpc-perl{a} mysql-client mysql-client-5.1{a} mysql-common{a} mysql-server mysql-server-5.1{a} psmisc{a}
更新: 0 個、新規インストール: 12 個、削除: 0 個、保留: 0 個。
22.5MB のアーカイブを取得する必要があります。展開後に 53.6MB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org squeeze/main mysql-common 5.1.37-2 [66.7kB]
取得:2 http://ftp.jp.debian.org squeeze/main libnet-daemon-perl 0.43-1 [46.6kB]
取得:3 http://ftp.jp.debian.org squeeze/main libplrpc-perl 0.2020-2 [36.0kB]
取得:4 http://ftp.jp.debian.org squeeze/main libdbi-perl 1.609-1 [798kB]
取得:5 http://ftp.jp.debian.org squeeze/main libmysqlclient16 5.1.37-2 [1,927kB]
取得:6 http://ftp.jp.debian.org squeeze/main libdbd-mysql-perl 4.012-1+b1 [135kB]
取得:7 http://ftp.jp.debian.org squeeze/main mysql-client-5.1 5.1.37-2 [8,247kB]
取得:8 http://ftp.jp.debian.org squeeze/main psmisc 22.8-1 [87.8kB]                                               
取得:9 http://ftp.jp.debian.org squeeze/main mysql-server-5.1 5.1.37-2 [11.0MB]                                   
取得:10 http://ftp.jp.debian.org squeeze/main libhtml-template-perl 2.9-1 [65.7kB]                                
取得:11 http://ftp.jp.debian.org squeeze/main mysql-client 5.1.37-2 [61.0kB]                                      
取得:12 http://ftp.jp.debian.org squeeze/main mysql-server 5.1.37-2 [61.1kB]                                      
22.5MB を 18s 秒でダウンロードしました (1,192kB/s)                                                                
パッケージを事前設定しています ...
未選択パッケージ mysql-common を選択しています。
(データベースを読み込んでいます ... 現在 30753 個のファイルとディレクトリがインストールされています。)
(.../mysql-common_5.1.37-2_all.deb から) mysql-common を展開しています...
未選択パッケージ libnet-daemon-perl を選択しています。
(.../libnet-daemon-perl_0.43-1_all.deb から) libnet-daemon-perl を展開しています...
未選択パッケージ libplrpc-perl を選択しています。
(.../libplrpc-perl_0.2020-2_all.deb から) libplrpc-perl を展開しています...
未選択パッケージ libdbi-perl を選択しています。
(.../libdbi-perl_1.609-1_i386.deb から) libdbi-perl を展開しています...
未選択パッケージ libmysqlclient16 を選択しています。
(.../libmysqlclient16_5.1.37-2_i386.deb から) libmysqlclient16 を展開しています...
未選択パッケージ libdbd-mysql-perl を選択しています。
(.../libdbd-mysql-perl_4.012-1+b1_i386.deb から) libdbd-mysql-perl を展開しています...
未選択パッケージ mysql-client-5.1 を選択しています。
(.../mysql-client-5.1_5.1.37-2_i386.deb から) mysql-client-5.1 を展開しています...
未選択パッケージ psmisc を選択しています。
(.../psmisc_22.8-1_i386.deb から) psmisc を展開しています...
man-db のトリガを処理しています ...
mysql-common (5.1.37-2) を設定しています ...
未選択パッケージ mysql-server-5.1 を選択しています。
(データベースを読み込んでいます ... 現在 31068 個のファイルとディレクトリがインストールされています。)
(.../mysql-server-5.1_5.1.37-2_i386.deb から) mysql-server-5.1 を展開しています...
未選択パッケージ libhtml-template-perl を選択しています。
(.../libhtml-template-perl_2.9-1_all.deb から) libhtml-template-perl を展開しています...
未選択パッケージ mysql-client を選択しています。
(.../mysql-client_5.1.37-2_all.deb から) mysql-client を展開しています...
未選択パッケージ mysql-server を選択しています。
(.../mysql-server_5.1.37-2_all.deb から) mysql-server を展開しています...
man-db のトリガを処理しています ...
libnet-daemon-perl (0.43-1) を設定しています ...
libplrpc-perl (0.2020-2) を設定しています ...
libdbi-perl (1.609-1) を設定しています ...
libmysqlclient16 (5.1.37-2) を設定しています ...
libdbd-mysql-perl (4.012-1+b1) を設定しています ...
mysql-client-5.1 (5.1.37-2) を設定しています ...
psmisc (22.8-1) を設定しています ...
mysql-server-5.1 (5.1.37-2) を設定しています ...
Stopping MySQL database server: mysqld.
090925 21:36:19 [Note] Plugin 'FEDERATED' is disabled.
090925 21:36:19  InnoDB: Started; log sequence number 0 44233
090925 21:36:19  InnoDB: Starting shutdown...
090925 21:36:21  InnoDB: Shutdown completed; log sequence number 0 44233
090925 21:36:21 [Warning] Forcing shutdown of 1 plugins
Starting MySQL database server: mysqld ..
Checking for corrupt, not cleanly closed and upgrade needing tables..
libhtml-template-perl (2.9-1) を設定しています ...
mysql-client (5.1.37-2) を設定しています ...
mysql-server (5.1.37-2) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます      
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了       
タスクの記述を読み込んでいます... 完了  

MySQLのインストール。
http://hdknr.posterous.com/ruby-gem-install-mysq-on-squeeze-libmysqlclie

passenger & nginx のインストール。
http://hdknr.posterous.com/rails-passenger-and-nginx-install-on-debian-s

Filed under: gem

hdknr says...

hdknr@debsq:~$ sudo gem1.8 install mysql
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:10:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:10


Gem files will remain installed in
/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to
/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

hdknr@debsq:~$ sudo aptitude install ruby1.8-dev -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
以下の新規パッケージがインストールされます:
ruby1.8-dev
更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
834kB のアーカイブを取得する必要があります。展開後に 1,872kB のディスク
領域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org squeeze/main ruby1.8-dev 1.8.7.174-2 [834kB]
834kB を 2s 秒でダウンロードしました (410kB/s)
未選択パッケージ ruby1.8-dev を選択しています。
(データベースを読み込んでいます ... 現在 31249 個のファイルとディレクト
リがインストールされています。)
(.../ruby1.8-dev_1.8.7.174-2_i386.deb から) ruby1.8-dev を展開しています...
ruby1.8-dev (1.8.7.174-2) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了
タスクの記述を読み込んでいます... 完了

hdknr@debsq:~$ sudo gem1.8 install mysql
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby1.8
--with-mysql-config
--without-mysql-config
--with-mysql-dir
--without-mysql-dir
--with-mysql-include
--without-mysql-include=${mysql-dir}/include
--with-mysql-lib
--without-mysql-lib=${mysql-dir}/lib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mlib
--without-mlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-zlib
--without-zlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-socketlib
--without-socketlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-nsllib
--without-nsllib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mygcclib
--without-mygcclib
--with-mysqlclientlib
--without-mysqlclientlib


Gem files will remain installed in
/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to
/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

hdknr@debsq:~$ sudo aptitude install libmysql-ruby1.8 -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
以下の新規パッケージがインストールされます:
libmysql-ruby1.8
更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
55.9kB のアーカイブを取得する必要があります。展開後に 217kB のディスク領
域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org squeeze/main libmysql-ruby1.8 2.8.1-1+b1
[55.9kB]
55.9kB を 0s 秒でダウンロードしました (235kB/s)
未選択パッケージ libmysql-ruby1.8 を選択しています。
(データベースを読み込んでいます ... 現在 31279 個のファイルとディレクト
リがインストールされています。)
(.../libmysql-ruby1.8_2.8.1-1+b1_i386.deb から) libmysql-ruby1.8 を展開
しています...
libmysql-ruby1.8 (2.8.1-1+b1) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了
タスクの記述を読み込んでいます... 完了

hdknr@debsq:~$ dpkg -L libmysqlclient16
/.
/usr
/usr/lib
/usr/lib/libmysqlclient.so.16.0.0
/usr/lib/libmysqlclient_r.so.16.0.0
/usr/share
/usr/share/doc
/usr/share/doc/libmysqlclient16
/usr/share/doc/libmysqlclient16/changelog.gz
/usr/share/doc/libmysqlclient16/EXCEPTIONS-CLIENT.gz
/usr/share/doc/libmysqlclient16/changelog.Debian.gz
/usr/share/doc/libmysqlclient16/copyright
/usr/lib/libmysqlclient_r.so.16
/usr/lib/libmysqlclient.so.16

hdknr@debsq:~$ dpkg -L libmysql-ruby1.8
/.
/usr
/usr/lib
/usr/lib/ruby
/usr/lib/ruby/1.8
/usr/lib/ruby/1.8/i486-linux
/usr/lib/ruby/1.8/i486-linux/mysql.so
/usr/share
/usr/share/doc
/usr/share/doc/libmysql-ruby1.8
/usr/share/doc/libmysql-ruby1.8/changelog.Debian.gz
/usr/share/doc/libmysql-ruby1.8/copyright
/usr/share/doc/libmysql-ruby1.8/examples
/usr/share/doc/libmysql-ruby1.8/examples/test.rb.gz
/usr/share/doc/libmysql-ruby1.8/README_ja.html
/usr/share/doc/libmysql-ruby1.8/README.html
/usr/share/doc/libmysql-ruby1.8/tommy.css

hdknr@debsq:~$ sudo aptitude install libmysqlclient-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
以下の新規パッケージがインストールされます:
libmysqlclient-dev zlib1g-dev{a}
更新: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
2,479kB のアーカイブを取得する必要があります。展開後に 6,808kB のディス
ク領域が新たに消費されます。
先に進みますか? [Y/n/?] Y
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org squeeze/main zlib1g-dev
1:1.2.3.3.dfsg-15 [159kB]
取得:2 http://ftp.jp.debian.org squeeze/main libmysqlclient-dev 5.1.37-2
[2,321kB]
2,479kB を 4s 秒でダウンロードしました (563kB/s)
未選択パッケージ zlib1g-dev を選択しています。
(データベースを読み込んでいます ... 現在 31288 個のファイルとディレクト
リがインストールされています。)
(.../zlib1g-dev_1%3a1.2.3.3.dfsg-15_i386.deb から) zlib1g-dev を展開して
います...
未選択パッケージ libmysqlclient-dev を選択しています。
(.../libmysqlclient-dev_5.1.37-2_i386.deb から) libmysqlclient-dev を展
開しています...
man-db のトリガを処理しています ...
zlib1g-dev (1:1.2.3.3.dfsg-15) を設定しています ...
libmysqlclient-dev (5.1.37-2) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了
タスクの記述を読み込んでいます... 完了

hdknr@debsq:~$ sudo gem1.8 install mysql
Building native extensions. This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...
No definition for next_result
No definition for field_name
No definition for field_table
No definition for field_def
No definition for field_type
No definition for field_length
No definition for field_max_length
No definition for field_flags
No definition for field_decimals
No definition for time_inspect
No definition for time_to_s
No definition for time_get_year
No definition for time_get_month
No definition for time_get_day
No definition for time_get_hour
No definition for time_get_minute
No definition for time_get_second
No definition for time_get_neg
No definition for time_get_second_part
No definition for time_set_year
No definition for time_set_month
No definition for time_set_day
No definition for time_set_hour
No definition for time_set_minute
No definition for time_set_second
No definition for time_set_neg
No definition for time_set_second_part
No definition for time_equal
No definition for error_errno
No definition for error_sqlstate
Installing RDoc documentation for mysql-2.8.1...
No definition for next_result
No definition for field_name
No definition for field_table
No definition for field_def
No definition for field_type
No definition for field_length
No definition for field_max_length
No definition for field_flags
No definition for field_decimals
No definition for time_inspect
No definition for time_to_s
No definition for time_get_year
No definition for time_get_month
No definition for time_get_day
No definition for time_get_hour
No definition for time_get_minute
No definition for time_get_second
No definition for time_get_neg
No definition for time_get_second_part
No definition for time_set_year
No definition for time_set_month
No definition for time_set_day
No definition for time_set_hour
No definition for time_set_minute
No definition for time_set_second
No definition for time_set_neg
No definition for time_set_second_part
No definition for time_equal
No definition for error_errno
No definition for error_sqlstate

hdknr@debsq:~$ irb1.8
irb(main):001:0> require 'mysql'
=> true

Filed under: gem

hdknr says...

hdknr@mysite:/home/www/mysite$ sudo aptitude install libfcgi-ruby1.8 -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
以下の新規パッケージがインストールされます:
libfcgi-ruby1.8 libfcgi0ldbl{a}
更新: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
293kB のアーカイブを取得する必要があります。展開後に 868kB のディスク領
域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org lenny/main libfcgi0ldbl 2.4.0-7 [276kB]
取得:2 http://ftp.jp.debian.org lenny/main libfcgi-ruby1.8 0.8.7-4.1
[16.2kB]
293kB を 0s 秒でダウンロードしました (666kB/s)
未選択パッケージ libfcgi0ldbl を選択しています。
(データベースを読み込んでいます ... 現在 41002 個のファイルとディレクト
リがインストールされています。)
(.../libfcgi0ldbl_2.4.0-7_i386.deb から) libfcgi0ldbl を展開しています...
未選択パッケージ libfcgi-ruby1.8 を選択しています。
(.../libfcgi-ruby1.8_0.8.7-4.1_i386.deb から) libfcgi-ruby1.8 を展開して
います...
man-db のトリガを処理しています ...
libfcgi0ldbl (2.4.0-7) を設定しています ...
libfcgi-ruby1.8 (0.8.7-4.1) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了
タスクの記述を読み込んでいます... 完了

 hdknr@mysite:/home/www/mysite$ sudo gem update -y
Updating installed gems...
Attempting remote update of actionmailer
Building native extensions. This could take a while...
ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError)
ERROR: Failed to build gem native extension.

 ruby extconf.rb update -y
checking for fcgiapp.h... no
checking for fastcgi/fcgiapp.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

 Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby1.8
--with-fcgi-dir
--without-fcgi-dir
--with-fcgi-include
--without-fcgi-include=${fcgi-dir}/include
--with-fcgi-lib
--without-fcgi-lib=${fcgi-dir}/lib

  
Gem files will remain installed in
/usr/lib/ruby/gems/1.8/gems/fcgi-0.8.7 for inspection.
Results logged to
/usr/lib/ruby/gems/1.8/gems/fcgi-0.8.7/ext/fcgi/gem_make.out

 hdknr@mysite:/home/www/mysite$ sudo aptitude install libfcgi-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
以下の新規パッケージがインストールされます:
libfcgi-dev
更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
32.9kB のアーカイブを取得する必要があります。展開後に 123kB のディスク領
域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org lenny/main libfcgi-dev 2.4.0-7 [32.9kB]
32.9kB を 5s 秒でダウンロードしました (6264B/s)
未選択パッケージ libfcgi-dev を選択しています。
(データベースを読み込んでいます ... 現在 41066 個のファイルとディレクト
リがインストールされています。)
(.../libfcgi-dev_2.4.0-7_i386.deb から) libfcgi-dev を展開しています...
libfcgi-dev (2.4.0-7) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了
タスクの記述を読み込んでいます... 完了

 hdknr@mysite:/home/www/mysite$ sudo gem update -y
Updating installed gems...
Attempting remote update of actionmailer
Building native extensions. This could take a while...
Select which gem to install for your platform (i486-linux)
1. thin 1.2.4 (ruby)
2. thin 1.2.4 (x86-mswin32)
3. thin 1.2.3 (x86-mswin32)
4. thin 1.2.3 (ruby)
5. Skip this gem
6. Cancel installation
> 1
Select which gem to install for your platform (i486-linux)
1. thin 1.2.4 (ruby)
2. thin 1.2.4 (x86-mswin32)
3. thin 1.2.3 (x86-mswin32)
4. thin 1.2.3 (ruby)
5. Skip this gem
6. Cancel installation
> 4
Select which gem to install for your platform (i486-linux)
1. thin 1.2.4 (ruby)
2. thin 1.2.4 (x86-mswin32)
3. thin 1.2.3 (x86-mswin32)
4. thin 1.2.3 (ruby)
5. Skip this gem
6. Cancel installation
> 6
ERROR: While executing gem ... (Gem::RemoteInstallationCancelled)
Installation of thin cancelled.

 hdknr@mysite:/home/www/mysite$ sudo gem install thin
Select which gem to install for your platform (i486-linux)
1. thin 1.2.4 (ruby)
2. thin 1.2.4 (x86-mswin32)
3. thin 1.2.3 (x86-mswin32)
4. thin 1.2.3 (ruby)
5. Skip this gem
6. Cancel installation
> 1
Install required dependency rack? [Yn] y
Install required dependency thin? [Yn] y
Select which gem to install for your platform (i486-linux)
1. thin 1.2.4 (ruby)
2. thin 1.2.4 (x86-mswin32)
3. thin 1.2.3 (x86-mswin32)
4. thin 1.2.3 (ruby)
5. Skip this gem
6. Cancel installation
> 1
Install required dependency rack? [Yn] y
Install required dependency thin? [Yn] y
Select which gem to install for your platform (i486-linux)
1. thin 1.2.4 (ruby)
2. thin 1.2.4 (x86-mswin32)
3. thin 1.2.3 (x86-mswin32)
4. thin 1.2.3 (ruby)
5. Skip this gem
6. Cancel installation

 なんで?

 hdknr@mysite:/home/www/mysite$ sudo gem install fcgi
Building native extensions. This could take a while...
Successfully installed fcgi-0.8.7

 hdknr@mysite:/home/www/mysite$ sudo gem install -f -y thin
Select which gem to install for your platform (i486-linux)
1. thin 1.2.4 (ruby)
2. thin 1.2.4 (x86-mswin32)
3. thin 1.2.3 (x86-mswin32)
4. thin 1.2.3 (ruby)
5. Skip this gem
6. Cancel installation
> 1
Select which gem to install for your platform (i486-linux)
1. thin 1.2.4 (ruby)
2. thin 1.2.4 (x86-mswin32)
3. thin 1.2.3 (x86-mswin32)
4. thin 1.2.3 (ruby)
5. Skip this gem
6. Cancel installation
> 5
Installation of thin skipped.
Select which gem to install for your platform (i486-linux)
1. eventmachine 0.12.8 (x86-mswin32-60)
2. eventmachine 0.12.8 (java)
3. eventmachine 0.12.8 (ruby)
4. eventmachine 0.12.6 (ruby)
5. eventmachine 0.12.6 (x86-mswin32-60)
6. eventmachine 0.12.6 (java)
7. Skip this gem
8. Cancel installation
> 3
Building native extensions. This could take a while...
Building native extensions. This could take a while...
Successfully installed thin-1.2.4
Successfully installed rack-1.0.0
Successfully installed eventmachine-0.12.8
Installing ri documentation for thin-1.2.4...
Installing ri documentation for rack-1.0.0...
Installing ri documentation for eventmachine-0.12.8...
Installing RDoc documentation for thin-1.2.4...
Installing RDoc documentation for rack-1.0.0...
Installing RDoc documentation for eventmachine-0.12.8...
Could not find main page README
Could not find main page README
Could not find main page README
Could not find main page README

Filed under: gem

hdknr says...

Ruby on RailsにRuby-GetTextを入れると、`gem_original_require': no such file to load -- gettext/rails (MissingSourceFile)になった

Ruby on RailsにRuby-GetTextを入れると、エラー

`gem_original_require': no such file to load -- gettext/rails (MissingSourceFile)

になった。

Ruby-GetTextはRubyGemsのgemコマンドでインストールした。
インストールされていることに間違いはない。

いろいろと調べた結果、結局、environment.rbで環境変数「GEM_HOME」を設定したら、動くようになった。

ENV['GEM_HOME'] ||=  '…'

Filed under: gem

jessica says...

  
(download)

Filed under: G.E.M.

jessica says...

  
(download)

Filed under: G.E.M.