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をアップデート後起動してなくて、「規約に了承してないからできません」的なやつ。
調べてみたら案の定でした。もー。
agreeしたらちゃんとgemをインストールできましたとさ。