LoginSignup
3
0

More than 5 years have passed since last update.

gvmでv1.4がinstallできない時の対処方法

Last updated at Posted at 2016-11-13

ちょっとハマったのでメモ

gvmを使ってversion管理をしようとしたところ、golang v1.5以上は
golang v1.4がインストールされていないとビルドが通らないとのこと
gvmを使う際に多くのサイトでは下記のように記述されています

gvm install go1.4
gvm use go1.4
gvm install go1.5

がしかし手元の環境では以下のようなコンパイルエラーが発生して最初の
インストールでこけてしまいました(2016/11/13現在)

# Building C bootstrap tool.
cmd/dist

# Building compilers and Go bootstrap tool for host, darwin/amd64.
lib9
libbio
liblink
cmd/cc
cmd/gc
cmd/6l
cmd/6a
cmd/6c
~/.gvm/gos/go1.4/src/cmd/6c/txt.c:995:28: error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value]
~/.gvm/gos/go1.4/src/cmd/6c/txt.c:1045:28: error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value]
go tool dist: FAILED: clang -Wall -Wstrict-prototypes -Wextra -Wunused -Wno-sign-compare -Wno-missing-braces -Wno-parentheses -Wno-unknown-pragmas -Wno-switch -Wno-comment -Wno-missing-field-initializers -Werror -fno-common -ggdb -pipe -Wuninitialized -O2 -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -mmacosx-version-min=10.6 -c -m64 -I ~/.gvm/gos/go1.4/include -I ~/.gvm/gos/go1.4/src/cmd/6c -o ~/.gvm/gos/go1.4/pkg/obj/cmd/6c/txt.o ~/.gvm/gos/go1.4/src/cmd/6c/txt.c

で、緊急回避的に下記の通りコマンド実行して解決

gvm install go1.4 -B
gvm use go1.4
gvm install go1.5

v1.4をソースでなくてバイナリインストールしてとりあえずコンパイルエラーを回避
それからあとのバージョンをインストール
とりあえず後続のバージョンではコンパイルエラーなくインストールできました

参考

3
0
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
3
0