怠慢プログラマーの備忘録

怠慢でナマケモノなプログラマーの備忘録です。

iOSアプリ開発者がMacを買ったら、まずやること

掲題の通り。

以下のことをしました。

Homebrewインストール

f:id:ka0in:20171025222313p:plain

HomebrewとはMacにソフトウェアやライブラリをインストールするパッケージ管理システム。 Homebrewを使用すると、/usr/localディレクトリ以下にインストールされます。

方法は以下のコマンドをターミナルで叩くだけ。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

すると

Last login: Wed Oct 25 19:17:14 on ttys000
MacBook-Pro:~ yutaabe$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The following new directories will be created:

...

==> Cleaning up /Library/Caches/Homebrew...
==> Migrating /Library/Caches/Homebrew to /Users/yutaabe/Library/Caches/Homebrew
==> Deleting /Library/Caches/Homebrew...
Already up-to-date.
==> Installation successful!

==> Homebrew has enabled anonymous aggregate user behaviour analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics.html

==> Next steps:
- Run `brew help` to get started
- Further documentation: 
    https://docs.brew.sh

となればオkです。

ちゃんとできていれば、

MacBook-Pro:~ yutaabe$ brew doctor
Your system is ready to brew.

となるはず。

rbenvインストール

f:id:ka0in:20171025222918p:plain

rbenvとは、Rubyのバージョンをかんたんに切り替えてくれるやつ!です。

なんでこれがいるのか。。。

よくこんなコマンド使います。

$ gem install hogehoge

はい、gemとはなんでしょう。

Rubyで作られたサードパーティー的な奴の形式です。 RubyGemsていうもので様々なパッケージが管理されています。

詳しくはめんどくさい(そんなに詳しくない)ので公式ドキュメントどうぞ(英語だけど) RubyGems.org | your community gem host

Mac使ってるとなぜかRubyに遭遇するケースが多い気がしてます。

肝心のrbenvのインストールは

$ brew install rbenv

でオKです。

すると

Last login: Wed Oct 25 22:14:33 on ttys000
MacBook-Pro:~ yutaabe$ brew install rbenv
==> Installing dependencies for rbenv: autoconf, pkg-config, openssl, ruby-build
==> Installing rbenv dependency: autoconf
==> Downloading https://homebrew.bintray.com/bottles/autoconf-2.69.sierra.bottle
######################################################################## 100.0%
==> Pouring autoconf-2.69.sierra.bottle.4.tar.gz
==> Caveats
Emacs Lisp files have been installed to:
  /usr/local/share/emacs/site-lisp/autoconf
==> Summary
🍺  /usr/local/Cellar/autoconf/2.69: 70 files, 3.0MB

...

==> ./install.sh
🍺  /usr/local/Cellar/ruby-build/20170914: 363 files, 187.9KB, built in 4 seconds
==> Installing rbenv
==> Downloading https://homebrew.bintray.com/bottles/rbenv-1.1.1.sierra.bottle.t
######################################################################## 100.0%
==> Pouring rbenv-1.1.1.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/rbenv/1.1.1: 36 files, 62.9KB

となります。

念のため

MacBook-Pro:~ yutaabe$ rbenv -v
rbenv 1.1.1

とバージョンが確認できるかどうか試してみます。

cocoapods のインストール

f:id:ka0in:20171025224522j:plain

これは、iOSアプリを開発するときのモジュールを管理するためのものです。 podfile.rbというファイルに使いたいモジュールをアレヤコレヤ書きます。

インストール方法は以下のこれだけ

$ gem install cocoapods

すると

MacBook-Pro:~ yutaabe$ gem install cocoapods
Fetching: concurrent-ruby-1.0.5.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

おわっww

$ sudo gem install cocoapods

とすると、

ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - no such name (https://rubygems.org/latest_specs.4.8.gz)

おわっつっっつwwwww

とりあえずgemをupdateしてみる

sudo gem update --system

そして再びpod installすると

ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/fuzzy_match

あ〜原因はEl Capitanからrootlessというのが追加されたというのを聞いたことが、、、 例えば、root権限を持つユーザーでも/usr、/sbin、/System など一部アクセス制限が掛かるらしい?

なので、ということでインストールフォルダを変更する方法

sudo gem install -n /usr/local/bin cocoapods

とすると、

MacBook-Pro:~ yutaabe$ sudo gem install -n /usr/local/bin cocoapods
YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).
Successfully installed fuzzy_match-2.0.4
Fetching: cocoapods-core-1.3.1.gem (100%)

...

Installing ri documentation for fourflusher-2.0.1
Parsing documentation for gh_inspector-1.0.3
Installing ri documentation for gh_inspector-1.0.3
Parsing documentation for ruby-macho-1.1.0
Installing ri documentation for ruby-macho-1.1.0
Parsing documentation for cocoapods-1.3.1
Installing ri documentation for cocoapods-1.3.1
21 gems installed

できた!!

以上完了です。

モバイルアプリ開発エキスパート養成読本 (Software Design plusシリーズ) [ 山戸茂樹 ]

価格:2,138円
(2017/10/26 02:18時点)
感想(0件)