私はGOPATH
を設定する必要があることを知る前にパッケージをダウンロードするためにgo get package
を実行しました。そうしないと、パッケージが私のroot Goのインストールを嫌う(私はGoをインストールしないでください。 。以前にインストールしたパッケージを削除するにはどうすればよいですか?go getと一緒にインストールされたパッケージを削除する
答えて
ソースディレクトリとコンパイル済みパッケージファイルを削除するだけで安全です。 $GOPATH/src
の下にあるソースディレクトリと、$GOPATH/pkg/<architecture>
のパッケージファイル(たとえば、$GOPATH/pkg/windows_amd64
)を探します。
go install
(またはgo get
)が作成するアーカイブファイルと実行可能バイナリを、go clean -i importpath...
のパッケージに対して削除することができます。これらは通常それぞれ$GOPATH/pkg
と$GOPATH/bin
の下にあります。
ソースコードは、$GOPATH/src
から手動で削除する必要があります。
go clean
には、実行しないで実行されるものを印刷するドライランのフラグがあります(go help clean
参照)。また、依存関係を再帰的にクリーンアップするための魅力的な-r
フラグがあります。実際には使用したくない場合は、標準的なライブラリアーカイブファイルを大量に削除します。あなたが好きなら上のスクリプトをベースにでき
完全な例、:
$ go get -u github.com/motemen/gore
$ which gore
/Users/ches/src/go/bin/gore
$ go clean -i -n github.com/motemen/gore...
cd /Users/ches/src/go/src/github.com/motemen/gore
rm -f gore gore.exe gore.test gore.test.exe commands commands.exe commands_test commands_test.exe complete complete.exe complete_test complete_test.exe debug debug.exe helpers_test helpers_test.exe liner liner.exe log log.exe main main.exe node node.exe node_test node_test.exe quickfix quickfix.exe session_test session_test.exe terminal_unix terminal_unix.exe terminal_windows terminal_windows.exe utils utils.exe
rm -f /Users/ches/src/go/bin/gore
cd /Users/ches/src/go/src/github.com/motemen/gore/gocode
rm -f gocode.test gocode.test.exe
rm -f /Users/ches/src/go/pkg/darwin_amd64/github.com/motemen/gore/gocode.a
$ go clean -i github.com/motemen/gore...
$ which gore
$ tree $GOPATH/pkg/darwin_amd64/github.com/motemen/gore
/Users/ches/src/go/pkg/darwin_amd64/github.com/motemen/gore
0 directories, 0 files
# If that empty directory really bugs you...
$ rmdir $GOPATH/pkg/darwin_amd64/github.com/motemen/gore
$ rm -rf $GOPATH/src/github.com/motemen/gore
パッケージが含まれている場合、実行可能go clean -i
はそれだけでは削除されますように見えることから、IMPORTPATHに...
を必ず含めてくださいこの例ではgore/gocode
のように、サブパッケージ用のファイルはアーカイブしません。
この情報は、Goバージョン1.5.1のgo
ツールに基づいています。
パーフェクト!私の魅力のように働いて、答えとすべての仕組みの完全な説明に感謝します! –
- 1. Composerと一緒にインストールされていないパッケージを削除するには?
- 2. Webpackにnpmと一緒にインストールされた「通常の」javascriptパッケージをインポートする
- 3. パッケージがXamarinフォームアプリケーションと一緒にインストールされない
- 4. "go get"経由でインストールされたパッケージへの変更のプルリクエストを送信
- 5. Goにインストールされたパッケージを確認する
- 6. apt-get installと一緒にインストールされるものは何ですか?
- 7. パッケージからインストールされたSwiftLintを削除します
- 8. Bowerと一緒にインストールされたパッケージを含めるにはどうすればよいですか?
- 9. Goにインストールされているすべてのパッケージの一覧を取得
- 10. スマートパッケージマネージャーで削除されたパッケージを再インストール
- 11. npmと一緒にインストールされたブートストラップ3を使用
- 12. PandaによってインストールされたPerl6パッケージを削除するには
- 13. go getを使わずにGoアプリをインストールするには?
- 14. CRANリポジトリから削除されたパッケージを簡単にインストールする
- 15. ノードと一緒にインストールされたPrismプラグインの使用方法
- 16. npmと一緒にインストールされたvueプラグインのインポート方法
- 17. Symfonyでnpmと一緒にインストールされたJavaScriptライブラリの使用
- 18. TortoiseSVNとTortoiseGitを一緒にインストールする
- 19. UITableViewスワイプを水平ページスワイプと一緒に削除する方法
- 20. Laravel Mediable - 物理ファイルと一緒にメディアを削除する
- 21. ドッキングと一緒にgoとpostgresを接続する
- 22. parentsと一緒に選択したオプションを削除してください。
- 23. httr :: GETで保存されたクッキーを削除するには?
- 24. Travis CIに `apt-get`でインストールされたパッケージをキャッシュする方法は?
- 25. pip3はpython3.5と一緒にインストールされていません
- 26. zipalignがJava SDK/JREと一緒にインストールされていない
- 27. Javacがopenjdk-6-jdkと一緒にインストールされていない
- 28. djangoフレームワークと一緒にPythonをインストール
- 29. ベンダーフォルダは「go build」と一緒に使用されていません
- 30. 「自動的にAnacondaと一緒にインストールされた」パッケージをインストールする必要があるのはなぜですか?
最初は$ GOPATH/pkg/architecture /が存在しませんでした。そして、あなたが指していたのは$ GOPATH/pkg/{{architecture}}、例$ GOPATH/pkg/windows_amd64でした。 – Nucleon
'GOPATH'のデフォルト値は'/usr/lib/go'です。 – Flimm
安全でシンプルであれば、それにはなぜgoサブコマンドがないのですか? – Bengt