7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GVMを使って、Go言語をインストール for Mac

Last updated at Posted at 2016-01-15

環境

OS X Yosemite 10.10.5

gvmを選んだ経緯

Node.jsはnvm
Rubyはrvm
でバージョン管理していたのできっとGo言語にも似たのがあるだろうと探してみた。

あった。
Go Version Manager (GitHub)

またバージョン管理ツールを使うメリットとしては、
・各種プロジェクトで使うバージョンが違う時に対応できる。
・ユーザインストールの為、yumやapt-getが制限されている環境でも楽チン
などなど

早速gvmをインストール

まずは以下を実行

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

入りました。
3d88bbe15f30f36eede7db3d44e8ac7a.png
※ikedaはホームディレクトリ名。理由は池田だから。

source ~/.gvm/scripts/gvm 

これを実行すれば使えるのですが、このままではターミナルを起動するたびに実行しなきゃいけないので
.bash_profileへ以下を追記

[[ -s ~/.gvm/scripts/gvm ]] && . ~/.gvm/scripts/gvm

ここまではnvmと同じですね。

とりあえずhelpを見てみる

gvm help 

gazo.png

インストールできる一覧を確認。

gvm listall

f636b4d307ab243360ee12d02d5bf489.png

Goのインストール!!

今回は1.5.3をインストール

gvm install go1.5.3

そしたらなんか出た。
3843df6026db9a455a8dcda6e534c68a.png

ログファイルの中身を確認してみると
29779f465beeccb853b167962df181dd.png

1.4?
ならば1.4を先にインストール

gvm install go1.4.3

1ae0cae997f6519dd18329aaf2f1d880.png
完了。

1.4.3を利用するように設定。

gvm use go1.4.3

その後1.5.3をもう一度チャレンジ

gvm install go1.5.3

e4f016dd3b0a74be9365a401d3051723.png

今度は成功

完了したら使うバージョンを指定

gvm use go1.5.3 --default

「--default」をつけるとデフォルトでそのバージョンを使うようになる。
「nvm alias default」と同じですね。

確認

インストールされているバージョンを確認

gvm list

1817ef8001dd0b78132fb248f2010c98.png

goの方も確認

9108d30d3152e5dd2d1569688b7acf76.png

完了!!

おまけ

gvmって前にもインストールしたよなぁーって思って調べたら

Groovyもgvmでした...
Groovy enVironment Manager

同じ環境に入れてなくてよかった....

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?