Mountain LionでRuby On Railsを使えるようにするまで

提供: sha.ngri.la
移動先: 案内検索

とりあえず動いています。

このやり方は本当にいいのかわかりませんが、とりあえずは動いています。いろいろ試しましたが、結局この方法で動きました。

  1. libyamlをインストール。 http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
  2. rubyのソースをダウンロードしてインストール。
    ./configure --prefix=/usr

    にして、既存のrubyに上書きインストールした。

  3. bundlerをインストール
    sudo gem install bundler
  4. 今まで動かなかった、rake db:migrateを試すと、
    $ rake db:migrate
    Could not find i18n-0.6.0 in any of the sources
    Run `bundle install` to install missing gems.
    

    と表示されたので、

  5. 素直に従う。
    $ bundle install

試したけれどうまくいかなかった方法

ソースからインストール

  1. prefixを設定せずにインストールしてみた。
  2. /usr/local/以下にインストールされる。
  3. /usr/bin/ruby(既存)と/usr/local/bin/ruby(1.9.3)が併存してしまう。
  4. どっちにもパスが通っているので、結局既存のが認識されてしまう。
    1. この状態への対応方法がわからない(笑)
    2. /usr/bin以下のrubyとかをruby.oldにでもすると、1.9.3の方にパスが届くのだが、収集つかなくなりそうなので断念。
  5. ソースファイルのディレクトリ/.installed.listを見て、インストールしたファイルを全削除。

rvm

  1. rvmをインストールしようとしたらだめだった。10.7のときは、これでインストールできてたような気がするんだけど、、、
  2. 1人でつくる「Ruby on Rails3」アプリケーション―Webアプリケーションの開発から公開まで! (I・O BOOKS)の22ページのとおりコマンドを打ち込んだけど、だめだった。
    $ bash <<(curl -s https://raw.github.com/waynesseguin/rvm/master/binscripts/rvm-installer)
    -bash: syntax error near unexpected token `('
    

    http://ec2.images-amazon.com/images/I/61leCNAkBKL._SL500_AA300_.jpg

  3. 他にも検索して試したけど、ダメだった。

MacBook Proのハードディスクを初期化したので、もう一度インストールしてみた

rbenvというのを使ってみました。

rails コマンドを使う前には、rbenv shell [バージョン番号]、例えば、

$ rbenv shell 1.9.3-p194

と入力しておかないと、

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

と、Railsがインストールされていないと表示されてしまいます。

mySqlが動かなかった。別にmySqlはインストール済だったので気が引けたのだけど

$ brew intall mysql

で、mySqlをインストールすると動き始めた。