私は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. Goにインストールされているすべてのパッケージの一覧を取得
- 2. CRANリポジトリから削除されたパッケージを簡単にインストールする
- 3. TortoiseSVNとTortoiseGitを一緒にインストールする
- 4. parentsと一緒に選択したオプションを削除してください。
- 5. Javacがopenjdk-6-jdkと一緒にインストールされていない
- 6. ユーザーが削除されたときにゲームを削除する
- 7. apt-get boost偽パッケージがインストールされています
- 8. XcodeからデバイスにiPhoneアプリをインストールすると、アプリケーションと一緒にインストールされないファイル
- 9. Go:ポインタでオブジェクトを削除する
- 10. JavaアプリケーションとMySQLを単一パッケージにインストール
- 11. インストール時にPHPをRailsと一緒に実行する
- 12. インストール済みのelpaパッケージを削除する方法
- 13. 削除または削除のためのGETまたはPOST
- 14. django(python)と一緒に使うためにOS Xにmemcachedをインストールする
- 15. open cvとpythonを一緒に実行するインストール
- 16. distutils/pipと一緒にBash補完をインストールする
- 17. ソースが削除されたときにシンボリックリンクを削除するには?
- 18. el-get(el-getを使って)の直後にパッケージをインストールする方法
- 19. 削除ボタンと一緒にオートサジェスト機能を実装するにはどうすればよいですか?
- 20. 削除された重複データの一部を保持する
- 21. パッケージを削除するとNuget.buildパッケージを再インストールする必要があります
- 22. グローバルにインストールされたパッケージをvirtualenvフォルダにインポートする方法
- 23. MacOSXにpipインストールされたパッケージをクリーニングするには?
- 24. 元のフォルダが削除されたときにシンボリックリンクを削除する
- 25. アプリがブラックベリーで削除されたときに永続オブジェクトを削除する
- 26. レコードが削除されたときにファイルを削除する方法は?
- 27. MacOS X:アプリが削除されたときにplistファイルを削除する
- 28. Cabalにインストールされているパッケージを一覧表示するには?
- 29. ソフト削除された行の一意制約が除外されました
- 30. GETとPOSTを一緒に使用する方法はありますか?
最初は$ GOPATH/pkg/architecture /が存在しませんでした。そして、あなたが指していたのは$ GOPATH/pkg/{{architecture}}、例$ GOPATH/pkg/windows_amd64でした。 – Nucleon
'GOPATH'のデフォルト値は'/usr/lib/go'です。 – Flimm
安全でシンプルであれば、それにはなぜgoサブコマンドがないのですか? – Bengt