インストールできたのかな・・・?
セットアップで泣きそうになった
何かのご縁で技術書典(いつも書展って変換されてイライラする)に出す同人誌の一部を書くことになり、とりあえずセットアップしようと思ったんです。
ちなみに、私の環境は以下の通り。
MacBook Air (13-inch, Mid 2013)
まずはgemとかの更新をした(必要だった?)
とりあえず、Markdown→Re:VIEW形式の変換を行ってくれるmd2reviewと、Re:VIEWからTEXとかもろもろに変換してくれるreviewを入れてみようと思ったわけです。どっちもRuby系のツールだけど、うちのMacってgem入ってたかなーと思い、gem -v
してみたら・・・
$ gem -v 2.0.14.1
ほう、入ってる。なんだ、ヤルジャン。
ここで、変なクセを発揮してしまい、何を思ったかgemの更新をしてみたんだ。
$ sudo gem update --system Updating rubygems-update Fetching: rubygems-update-2.7.6.gem (100%) Successfully installed rubygems-update-2.7.6 Parsing documentation for rubygems-update-2.7.6 Installing ri documentation for rubygems-update-2.7.6 Installing darkfish documentation for rubygems-update-2.7.6 Installing RubyGems 2.7.6 YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0). ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem
え・・・
なんだかYAMLとかなんとかで怒られてる・・・
$ gem -v YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0). 2.7.6
でもgem -v
すると、2.7.6が入ってる。
でも、なんだか相変わらず怒られてる・・・。どうやら、psych
をアップデートすれば直るのかな、と思いおもむろにアップデートしてみたんだ。
$ sudo gem update psych YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0). Updating installed gems Updating psych Fetching: psych-3.0.2.gem (100%) ERROR: Error installing psych: There are no versions of psych (= 3.0.2) compatible with your Ruby & RubyGems psych requires Ruby version >= 2.2.2. The current ruby version is 2.0.0. Gems updated: psych
また怒られた。軽いDVだ。
rubyが古い。そうか。めんどくさいやつか。
$ sudo gem install psych YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0). ERROR: Error installing psych: The last version of psych (>= 0) to support your Ruby & RubyGems was 2.2.4. Try installing it with `gem install psych -v 2.2.4` psych requires Ruby version >= 2.2.2. The current ruby version is 2.0.0.
ちなみに、何を血迷ったのかsudo gem install psych
したら、
Try installing it with
gem install psych -v 2.2.4
と言われたので、そのとおりにやってみました。
$ sudo gem install psych -v 2.2.4 YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0). Fetching: psych-2.2.4.gem (100%) Building native extensions. This could take a while... Successfully installed psych-2.2.4 Parsing documentation for psych-2.2.4 unable to convert "\xCA" from ASCII-8BIT to UTF-8 for /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-16/2.0.0/psych-2.2.4/psych.bundle, skipping unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/psych.bundle, skipping Installing ri documentation for psych-2.2.4 1 gem installed
ほうほう。なんだかいい感じ。
$ gem -v 2.7.6
くじけずにgem -v
したら、ヴァージョンは変わってないものの、怒られなくなった。急に優しくなる感じも、まさにDV常習犯だ。
$ ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
ちなみに、ruby -v
はこの通り。2.0.0でございます。ダメだったらrbenvとかでうまいことヴァージョンを切り替えますが、めんどくさいので2.0.0で進めます。
ようやくreviewとmd2reviewのインストール、だったんだけど
もう怒られたくない、その一心。
とりあえず機嫌のいいうちにreviewをインストールしようと思ったんだ。
$ sudo gem install review Password: Fetching: image_size-1.5.0.gem (100%) Successfully installed image_size-1.5.0 Fetching: rouge-3.1.1.gem (100%) ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/rougify
また怒られた。DVだよこれは。しかもさっきもこの怒られ方をしたようなきがする。
ぐぐってみると、El Capitanから入ったSystem Integrity Protection(rootless)が原因のようで・・・。インストール先を変えることで回避できるらしい。
$ sudo gem install -n /usr/local/bin review Successfully installed rouge-3.1.1 Fetching: rubyzip-1.2.1.gem (100%) Successfully installed rubyzip-1.2.1 Fetching: review-2.4.0.gem (100%) Successfully installed review-2.4.0 Parsing documentation for rouge-3.1.1 Installing ri documentation for rouge-3.1.1 Parsing documentation for rubyzip-1.2.1 Installing ri documentation for rubyzip-1.2.1 Parsing documentation for review-2.4.0 Installing ri documentation for review-2.4.0 3 gems installed
うちの子にも使ってみたら、たしかにインストールできたっぽい。
$ sudo gem install -n /usr/local/bin md2review Fetching: redcarpet-3.4.0.gem (100%) Building native extensions. This could take a while... Successfully installed redcarpet-3.4.0 Fetching: md2review-1.12.0.gem (100%) Successfully installed md2review-1.12.0 Parsing documentation for redcarpet-3.4.0 unable to convert "\xCA" from ASCII-8BIT to UTF-8 for /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-16/2.0.0/redcarpet-3.4.0/redcarpet.bundle, skipping unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/redcarpet.bundle, skipping Installing ri documentation for redcarpet-3.4.0 Parsing documentation for md2review-1.12.0 Installing ri documentation for md2review-1.12.0 2 gems installed
ついでにmd2reviewもこの作戦で行くと怒られることはなかった。
$ gem list review *** LOCAL GEMS *** md2review (1.12.0) review (2.4.0)
うんうん、なんかインストールできてるっぽい。できてるっぽいぞ・・・!
・・・やっぱりYOSEMITEのままにしておけば良かったな(ボソッ