ドグサレ初心者のへっぽこビッグウェーブ

地球の底辺にいるゴミがプログラミングとか音楽とかを語るクソブログ

rvmでrubyをインスコ(再挑戦)

前回は結局通信が悪いせいかインストールがタイムアウトになってしまった。キエェーー

改めてruby2.2.2のインストール

改めてインスコしたらなんか余裕でできたんだけども。なんだったんだろう。
とりあえず前回全然インストール進まないからctrl-cで強制終了させてしまったのが悪影響ないか心配。

で、ruby-2.2.2入ったか確認する。

$ ruby -v
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-darwin14]

あれれ〜?これ本当にはいってるのかな〜?(白目)

なんかrvmに足りないものがあるのかな?と、調べるために「rvm requirements」をやってみる。
これを打つとインストールが必要なパッケージがわかるようです。

$ rvm requirements
Checking requirements for osx.
Installing requirements for osx.
Updating system......
Installing required custom packages: homebrew/versions.
Installing required packages: gcc49..........
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
Requirements installation successful.

なんか話が違うんですけど。
勝手にもりもり入ったんですけど。 どういうこと。こわい。
英語読んだ感じ必要なパッケージを自動で入れてくれてるぽい。


だったらということで2.2.2を再インストール。

$ rvm reinstall ruby-2.2.2
ruby-2.2.2 - #removing rubies/ruby-2.2.2..
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/osx/10.10/x86_64/ruby-2.2.2.tar.bz2
Checking requirements for osx.
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
Requirements installation successful.
ruby-2.2.2 - #configure
ruby-2.2.2 - #download
ruby-2.2.2 - #validate archive
ruby-2.2.2 - #extract
ruby-2.2.2 - #validate binary
ruby-2.2.2 - #setup
ruby-2.2.2 - #gemset created /Users/user/.rvm/gems/ruby-2.2.2@global
ruby-2.2.2 - #importing gemset /Users/user/.rvm/gemsets/global.gems..............................
ruby-2.2.2 - #generating global wrappers........
ruby-2.2.2 - #gemset created /Users/user/.rvm/gems/ruby-2.2.2
ruby-2.2.2 - #importing gemsetfile /Users/user/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.2.2 - #generating default wrappers........
Making gemset ruby-2.2.2 pristine.............................................................
Making gemset ruby-2.2.2@global pristine..............................................................

入ってくれたぽい。

インストールされたか確認。

$ rvm list

rvm rubies

 * ruby-2.2.1 [ x86_64 ]
=> ruby-2.2.2 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

よしよし。

$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]

よしよし。

$ rvm --default 2.2.2
$ rvm list

rvm rubies

   ruby-2.2.1 [ x86_64 ]
=* ruby-2.2.2 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

よしよし。


rvmを有効化するパス設定も書いておく。
[ .bashrc ]

[ -s ${HOME}/.rvm/scripts/rvm ] && source ${HOME}/.rvm/scripts/rvm


とりあえずこれでやってみよう。

昔やった何かしらの影響でなんかまた変なエラーが出るっぽい件

あとは以前の記事を参考にテストプロジェクトを作ってみる。
railsとscaffoldをはじめからもういちど - ドグサレ初心者のへっぽこビッグウェーブ

[ Gemfile ]

source 'https://rubygems.org/'
gem 'rails'

...bundle installでまたエラーが出る。

$ bundle install
Fetching gem metadata from https://rubygems.org/...........
Fetching version metadata from https://rubygems.org/..
Resolving dependencies...
Using rake 10.4.2
Installing i18n 0.7.0
Installing json 1.8.3 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /Users/user/.rvm/rubies/ruby-2.2.2/bin/ruby -r ./siteconf20150917-49332-16eqqiv.rb extconf.rb
creating Makefile

make "DESTDIR=" clean


Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.



make "DESTDIR="


Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.



make failed, exit code 69

Gem files will remain installed in /Users/user/.rvm/gems/ruby-2.2.2@pjtest/gems/json-1.8.3 for inspection.
Results logged to /Users/user/.rvm/gems/ruby-2.2.2@pjtest/extensions/x86_64-darwin-14/2.2.0-static/json-1.8.3/gem_make.out
An error occurred while installing json (1.8.3), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.3'` succeeds before bundling.

json作れねぜヘヘッ的な。

試しに言われた通り`gem install json -v '1.8.3'` してもたもののほぼ同じようなメッセージ。

。。。ん?

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.

んん?なんか前にも見たぞこういうの?

思い出した。rvmを入れようとした時にもでたわ。
Xcodeをアップデート後起動してなくて、「規約に了承してないからできません」的なやつ。

http://image.itmedia.co.jp/ait/articles/1211/07/ioso7.jpg
こういうやつ。


調べてみたら案の定でした。もー。

agreeしたらちゃんとgemをインストールできましたとさ。