linux環境でgolangがサードパーティライブラリをインストールする際にエラーが発生する解決策

1860 ワード

1.エラー記述
次の方法でbeegoをインストール中にエラーが発生しました.
go get github.com/astaxie/beego

エラーメッセージ:
go install unicode/utf8: open/opt/go/pkg/linux_amd64/unicode/utf8.a: permission denied go install unicode: open/opt/go/pkg/linux_amd64/unicode.a: permission denied go install math: open/opt/go/pkg/linux_amd64/math.a: permission denied go install sort: open/opt/go/pkg/linux_amd64/sort.a: permission denied go install hash: open/opt/go/pkg/linux_amd64/hash.a: permission denied go install unicode/utf16: open/opt/go/pkg/linux_amd64/unicode/utf16.a: permission denied go install crypto/subtle: open/opt/go/pkg/linux_amd64/crypto/subtle.a: permission denied go install container/list: open/opt/go/pkg/linux_amd64/container/list.a: permission denied go install internal/syscall: open/opt/go/pkg/linux_amd64/internal/syscall.a: permission denied go install time: open/opt/go/pkg/linux_amd64/time.a: permission denied
命令の前にsudoを追加してヒントを与えました
go: cannot find GOROOT directory:/usr/local/go
2.解決策
go install unicode/utf8: open/opt/go/pkg/linux_amd64/unicode/utf8.a: permission denied
このようなエラーの原因は、当初golangの圧縮パッケージを/optディレクトリに直接コピーし、すべてのソースコードがコンパイルされていないため、/opt/go/srcディレクトリに切り替えてsudo./を実行する必要があるからです.make.bashスクリプトのコンパイルが完了したら、次のコマンドを使用してbeegoをインストールしてもエラーは発生しません.
go get github.com/astaxie/beego

これにより、次のコマンドを実行してbeeツールをインストールするときに、権限が足りないことを示します.
go get github.com/beego/bee

go install github.com/beego/bee: open/opt/go/bin/bee: permission denied
これに対する私の解決策は、まず/optディレクトリに切り替え、goフォルダの権限を変更するコマンドを実行することです.
sudo chmod -R 777 go/

これでbeeツールを正常にインストールできます.