質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

解決済

3回答

2462閲覧

Golang導入が失敗する - $gvm install go1.5

退会済みユーザー

退会済みユーザー

総合スコア0

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

0クリップ

投稿2018/03/10 05:43

編集2018/03/10 05:56

Golang初学者(というより環境設定でつまづいているしている人)です。
掲題のとおり$gvm install go1.Xが失敗します。

前提

最初は、gvmでv1.4がinstallできない時の対処方法と同症状で、下記エラーでした。

# 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

その後、

command成功or失敗
$gvm install go1.4 -B成功
$gvm use go1.4成功
$gvm install go1.5失敗

エラー時出力が下記です。

Installing go1.5... * Compiling... ERROR: Failed to compile. Check the logs at /Users/【USERNAME】/.gvm/logs/go-go1.5-compile.log ERROR: Failed to use installed version
$ cat /Users/【USERNAME】/.gvm/logs/go-go1.5-compile.log ##### Building Go bootstrap tool. cmd/dist ERROR: Cannot find /Users/【USERNAME】/go1.4/bin/go. Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4. ./make.bash: line 121: /Users/【USERNAME】/go1.4/bin/go: No such file or directory

解決策を探しています。

質問1

もし同じ症状になったことがあったり、
解決の糸口をご存知の方いらっしゃれば
ご教授いただけると幸いです。

質問2(余談)

バイナリインストールとは通常のソースインストールと何が違うのでしょうか。
バリナリなので、人間が目視で確認できない等の違いでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

gvmを一旦削除して、GOPATHやPATHにあるgvmに関連するパスを全て消した状態のターミナルを起動するようにしてgvmをインストールし直すと治る場合があります。
バイナリインストールではソースインストールと違ってコンパイルを伴わずにインストールされます。
コンパイルに必要な依存や環境変数にかかわらずインストールできます。
現状の問題は環境変数一覧を提示頂けるとわかるかもしれません。

投稿2018/03/10 23:34

編集2018/03/10 23:40
nobonobo

総合スコア3367

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

https://qiita.com/makoto1007/items/9400d232f5673b34abda

1.5をコンパイルあるのに1.4が必要です。
なので1.4は手元でコンパイルできて、1.5はバイナリを持って来るのであればコンパイルが必要ないのでできます。
ただ、1.5をコンパイルしようとすると1.4をまず準備する必要があります。

投稿2018/03/10 08:57

mkgrei

総合スコア8560

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mkgrei

2018/03/13 15:28

質問2(余談)について コンパイル言語において、ソースコードをコンパイルした後の生成物を「バイナリ」と呼ぶかと。 もはや実行するためにあるもので、人が読める必要はなく、機械が読むためのファイルです。 なので、ゼロイチで書かれています。 目視はできますが、普通の人間には何が書いてあるのかわかりません。 一般的にはコンパクト(サイズが小さくなる)になることが多いです。(大きくなることがないとは言っていない…) また、コンパイルというのは「素人(普通の人)」には困難な場合が多く(コンパイラや周辺ライブラリなどの準備が面倒)、そのようなコンパイルトラブルを回避するために、サクッと使える状態のものが用意されています。
guest

0

質問本文からMacにGoをインストールしたいと推測して回答します。
とりあえずGo言語を使いたいのであれば、以下URLが参考になります。
http://zacodesign.net/blog/?p=2819

上記サイトではgvmを使っていませんが、そもそも初学者であれば大きな問題では無いかと思います。

投稿2018/03/10 08:19

bassbone

総合スコア767

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/03/10 13:46

version管理はまだできていないですが、インストールの確認ができました1
bassbone

2018/03/10 15:04

ひとまずインストールができて何よりです。Go言語にある程度慣れてきたらぜひバージョン管理に挑戦してみてください!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問