Help us understand the problem. What is going on with this article?

【Go】go: cannot find GOROOT directory: /usr/local/Cellar/go/1.13.4/libexec問題を解決

はじめに

オリジナルアプリの新機能実装が一息ついたので、久しぶりにGoをやろうと思ったんですが、以下のような記述が出ました。

$ go: cannot find GOROOT directory: /usr/local/Cellar/go/1.13.4/libexec

ちなみにこのコマンドを打ったときにエラーが出ましたね。

$ go run main.go

このエラーを解決するのに1時間程度かかり、苦戦したので解決方法を共有したいと思います。go envすら使えなくなったのでほんと焦りました。

手順

そもそも

/usr/local/Cellar/go/1.13.4/libexec

これがないと言われているので、まずはここの記述を探しましょう。

$ cd /usr/local/Cellar/go/

そしてここまできたら

$ ls

をしてください。

すると僕の場合

$ 1.13.8

これが出ていました。

つまり、バージョンがずれていたわけですね。

なので、

echo 'export GOROOT=/usr/local/Cellar/go/1.13.8/libexec' >> ~/.bash_profile

こんな感じでバージョンを修正しましょう。ここは人によって数字が違うと思うので、自分のバージョンに合わせて記述してください。

そしてこのコマンドを打ち終えたら

source ~/.bash_profile

これで更新してください。

すると

$ go run main.go

このコマンドが通るようになります。

もちろん

$ go env

も通るようになります。

Goはこういったディレクトリ系のエラーが多発するので、慣れるまでは苦しいのですが、頑張ってやっていきたいです😭

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした