ruby2.0.0をrvmでインストールしようとしてハマったのでメモ。

結論、railsinstaller経由でrvmをインストールしていたのが原因。

エラー内容はこんな感じ。
Extracting rubygems-2.0.3 ...
Removing old Rubygems files...
Installing rubygems-2.0.3 for ruby-2.0.0-p0..............................................................................................................................
Error running 'env GEM_PATH=/usr/local/rvm/gems/ruby-2.0.0-p0:/usr/local/rvm/gems/ruby-2.0.0-p0@global:/usr/local/rvm/gems/ruby-2.0.0-p0:/usr/local/rvm/gems/ruby-2.0.0-p0@global GEM_HOME=/usr/local/rvm/gems/ruby-2.0.0-p0 /usr/local/rvm/rubies/ruby-2.0.0-p0/bin/ruby -d /usr/local/rvm/src/rubygems-2.0.3/setup.rb --verbose',
please read /usr/local/rvm/log/ruby-2.0.0-p0/rubygems.install.log

rvmの環境変数が微妙に違う様子。
/etc/rvmrc
にある記述を変更することで解決。

変更前
rvm_configure_env=('LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include')

変更後
rvm_configure_env=('LDFLAGS=-L/opt/sm/pkg/active/lib' 'CFLAGS=-I/opt/sm/pkg/active/include' 'CPATH=/opt/sm/pkg/active/include')

3つのstringとして認識させないとアレみたいすね。
railsinstallerは便利なのですがたまにこういうこともあるようで。



HerokuではじめるRailsプログラミング入門/ソフトバンククリエイティブ

¥3,360
Amazon.co.jp

s3上で大量の画像オブジェクトを裁くことになったのですが、
GUIだとどうしても管理できない部分がありCUIベースでできないかなと探してみたところやはりありました。

s3cmdというコマンドでした。

portsでインストール
http://qiita.com/items/130ca6653205d30c33b7

上記でKeyやSecretを入力すれば後は普通のターミナルに近い動作ができます。
lsであれば 
s3cmd ls
のようになったり、バケットの中身は
s3cmd ls s3://logix.cz-test
のようになります。

publicでのアップロードはこのようになります。
s3cmd put --acl-public --guess-mime-type storage.jpg s3://logix.cz-test/storage.jpg

その他にもいろいろ。
バケット作成
s3cmd mb s3://my-new-bucket-name

ダウンロードは
s3cmd get s3://logix.cz-test/addrbook.xml addressbook-2.xml

削除
s3cmd rb s3://logix.cz-test

バケット削除
s3cmd rb s3://logix.cz-test

同期もできます
http://s3tools.org/s3cmd-sync

色々便利ですね。
これで作業効率120%アップ!

AmazonCloudテクニカルガイド ―EC2/S3からVPCまで徹底解析―/インプレスジャパン

¥3,990
Amazon.co.jp

当然ながら各種コマンド類からのインストールが必要なのでメモ。

・前準備
# yum -y install gcc
# yum -y install make
# yum -y install gcc-c++
# yum -y install openssl-devel
# yum -y install curl-devel
# gem update --system


・rubyの前にyamlインストール
# wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
# tar -zxvf yaml-0.1.4.tar.gz
# cd yaml-0.1.4
# ./configure
# make;make install


・rubyインストール
# wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
# tar zxvf ruby-1.9.3-p125.tar.gz
# cd ruby-1.9.3-p125
# ./configure
# make
# make install

# cd ~/
# vi .bash_profile
PATHに/usr/local/bin/rubyを追加

# ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]


・RubyGems1.3.7インストール
# wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz


# tar zxvf rubygems-1.8.24.tgz
# cd rubygems-1.8.24
# ruby setup.rb

・Rails3.3.2インストール
# gem install rails --no-ri --no-rdoc
# rails -v
Rails 3.2.3

・mysqlインストール
# yum -y install mysql-devel
# gem install --remote mysql

・sqliteインストール
# wget http://www.sqlite.org/sqlite-amalgamation-3.7.3.tar.gz
# tar xvzf sqlite-amalgamation-3.7.3.tar.gz
# cd sqlite-3.7.3/
# ./configure
# make
# make install


※yamlをインストールしていない場合、yamlを入れてrubyを再インストール

# cd ruby-1.9.3-p0
# make clean
# ./configure
# make
# make install

※Gemfileに以下を追記
gem 'execjs'
gem 'therubyracer'


※DBをmysqlにする場合、Gemfileを
gem 'myysql'
に変更


FILE: $RAILS_ROOT/Gemfile

これで動くはず。

AmazonCloudテクニカルガイド ―EC2/S3からVPCまで徹底解析―/インプレスジャパン

¥3,990
Amazon.co.jp