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

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

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

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

Q&A

2回答

1929閲覧

vscodeでgo toolsがインストールできない。

matsuochinyu

総合スコア57

Go

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

0グッド

0クリップ

投稿2022/07/14 12:15

前提

vscodeで、go toolsをインストールしようとしたところよくわからないエラーが出てきてインストールできなく困っています。解決方法を教えて下さい。

発生している問題・エラーメッセージ

Tools environment: GOPATH=/Users/username/go/bin, GOBIN=/bin Installing 16 tools at the configured GOBIN: /bin in module mode. gocode go-outline go-symbols guru gorename gotests gomodifytags impl fillstruct goplay godoctor dlv gocode-gomod godef goimports staticcheck Installing github.com/mdempsky/gocode@latest FAILED { "killed": false, "code": 1, "signal": null, "cmd": "/usr/local/Cellar/go/1.18.4/libexec/bin/go install -v github.com/mdempsky/gocode@latest", "stdout": "", "stderr": "go: finding module for package golang.org/x/tools/go/gcexportdata\ngo: found golang.org/x/tools/go/gcexportdata in golang.org/x/tools v0.1.11\ngo install github.com/mdempsky/gocode: copying /var/folders/5f/k80qbnf548q8_nn512dfml5c0000gn/T/go-build3910955415/b001/exe/a.out: open /bin/gocode: operation not permitted\n" } ...

試したこと

色々な記事を漁って試してみましたが、解決しませんでした。

補足情報(FW/ツールのバージョンなど)

go version: 1.18.4

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

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

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

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

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

guest

回答2

0

GOBINを設定してしまっているのがよくなさそうです。
「GO???」などの環境変数はよくわからないうちは極力何も設定しないことをお勧めします。
(インストーラがGOROOTを設定することはあります。)

投稿2022/07/14 15:40

nobonobo

総合スコア3367

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

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

matsuochinyu

2022/07/16 04:49

回答ありがとうございます。zshからGOBINの部分を削除しました、が、また同じエラーが出てしまいました。 一応 go install でこれらのツールはインストールしています。これが原因でしょうか?一度削除してからvscodeでやったほうがいいのでしょうか?
nobonobo

2022/07/16 15:03

go envの出力を貼ってもらうと解決の助けになるかもしれません。
matsuochinyu

2022/07/19 07:51

返信が送れてしまい申し訳有りません。 ``` GO111MODULE="auto" GOARCH="amd64" GOBIN="~/bin" GOCACHE="/Users/matsuochinyu/Library/Caches/go-build" GOENV="/Users/matsuochinyu/Library/Application Support/go/env" GOEXE="" GOEXPERIMENT="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Users/matsuochinyu/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/matsuochinyu/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/Cellar/go/1.18.4/libexec" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/Cellar/go/1.18.4/libexec/pkg/tool/darwin_amd64" GOVCS="" GOVERSION="go1.18.4" GCCGO="gccgo" GOAMD64="v1" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="" GOWORK="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/5f/k80qbnf548q8_nn512dfml5c0000gn/T/go-build3690390519=/tmp/go-build -gno-record-gcc-switches -fno-common" ``` こちらになります。
matsuochinyu

2022/07/19 07:52

すいません、コメントでの文字装飾の仕方が分からなくてそのまま文字としてでてしまいました。
nobonobo

2022/07/19 10:52 編集

``` GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/Users/nobo/Library/Caches/go-build" GOENV="/Users/nobo/Library/Application Support/go/env" GOEXE="" GOEXPERIMENT="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Users/nobo/.go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/nobo/.go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/Cellar/go/1.18.4/libexec" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/Cellar/go/1.18.4/libexec/pkg/tool/darwin_amd64" GOVCS="" GOVERSION="go1.18.4" GCCGO="gccgo" GOAMD64="v1" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="/dev/null" GOWORK="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/sh/dc5y2ckx3l7c7151df8w2w980000gn/T/go-build3807899804=/tmp/go-build -gno-record-gcc-switches -fno-common" ``` 僕の場合です。違うところを参考に。
nobonobo

2022/07/19 10:53

やはりGOBINの内容に問題がありそうです。VSCodeの関連設定をデフォルトに戻すと解決するかもしれません。
guest

0

OSが何かによりますが(多分Mac OSかLinuxだと思いますが)/bin/gocodeに書き込む権限がないということなのでroot権限で実行すれば通るのでは。

投稿2022/07/14 14:04

usekay

総合スコア395

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

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

matsuochinyu

2022/07/16 04:49

回答ありがとうございます。 どのようにすればいいでしょうか?初歩的な質問で申し訳有りません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問