omohayui blog

おも‐はゆ・い【面映ゆい】[形][文]おもはゆ・し[ク]《顔を合わせるとまばゆく感じられる意》きまりが悪い。てれくさい。

GAE SDK の過去バージョンをインストールする

前置き

これはどうしても特定の古いバージョンの Google App Engine SDK for Go を入れたかった為、無理くりインストールしたときのメモなので、 決して推奨できる方法でありません・・・

インストールした環境

  • MacOS 10.12.6
  • GAE 1.9.48
  • Go 1.6.3

手順

1. 過去バージョンのSDKが配置されているGCSのディレクトリにアクセス

2. 展開したディレクトリを下記に配置

/usr/local/Cellar/app-engine-go-64/1.9.48/share/app-engine-go-64/

3. binディレクトリを作成

mkdir /usr/local/Cellar/app-engine-go-64/1.9.48/bin/

4. bin/ 下にリンク作成

cd /usr/local/Cellar/app-engine-go-64/1.9.48/bin/
ln -s ../share/app-engine-go-64/appcfg.py appcfg.py
ln -s ../share/app-engine-go-64/bulkload_client.py bulkload_client.py
ln -s ../share/app-engine-go-64/bulkloader.py bulkloader.py
ln -s ../share/app-engine-go-64/dev_appserver.py dev_appserver.py
ln -s ../share/app-engine-go-64/download_appstats.py download_appstats.py
ln -s ../share/app-engine-go-64/goapp goapp

5. /usr/local/bin/ の参照も変える

cd /usr/local/bin
ln -s /usr/local/Cellar/app-engine-go-64/1.9.48/bin/appcfg.py appcfg.py
ln -s /usr/local/Cellar/app-engine-go-64/1.9.48/bin/bulkload_client.py bulkload_client.py
ln -s /usr/local/Cellar/app-engine-go-64/1.9.48/bin/bulkloader.py bulkloader.py
ln -s /usr/local/Cellar/app-engine-go-64/1.9.48/bin/dev_appserver.py dev_appserver.py
ln -s /usr/local/Cellar/app-engine-go-64/1.9.48/bin/download_appstats.py download_appstats.py
ln -s /usr/local/Cellar/app-engine-go-64/1.9.48/bin/goapp goapp

6. goapp version 確認

% goapp version
go version go1.6.3 (appengine-1.9.48) darwin/amd64