[解決済み] Go のインストールがエラーで失敗する: GOPATH 外のディレクトリ xxx のインストール先がない
2022-02-13 15:13:24
質問
~/src/go-statsd-client> echo $GOPATH
/Users/me/gopath
~/src/go-statsd-client> echo $GOROOT
/usr/local/Cellar/go/1.1.1\
~/src/go-statsd-client> go install
go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH
プロジェクトがどのような構造であっても、これは常に同じメッセージで失敗します。Goビルドは完全に動作します。
以下は私の
go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/me/gopath"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.1.1"
GOTOOLDIR="/usr/local/Cellar/go/1.1.1/pkg/tool/darwin_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common"
CGO_ENABLED="1"
これはMac OSX Mountain Lionで、goはhomebrewでインストールしました。
解決方法は?
に引数を与えない場合
go install
の場合、デフォルトでカレントディレクトリにパッケージをインストールしようとします。エラーメッセージは、カレントディレクトリがあなたの
$GOPATH
.
のどちらかです。
-
定義
$GOPATH
を$HOMEに追加してください (export GOPATH=$HOME
). -
ソースを現在の
$GOPATH
(mv ~/src/go-statsd-client /User/me/gopath
).
どちらかの後、に入る。
go-statsd-client
ディレクトリに移動し
go install
と入力しても動作しますし
go install go-statsd-client
をファイルシステムのどこからでも実行できます。ビルドされたバイナリは
$GOPATH/bin
.
関係ない提案ですが、名前の衝突を避けるために、おそらくパッケージの名前空間をドメイン名で指定したいでしょう (例.
github.com/you/go-statsd-client
ソースコードがそこにあるのであれば)。
関連
-
[解決済み] ダウンロードできない、$GOPATHが設定されていない
-
[解決済み] 警告: テンプレートが見つかりませんでした /usr/local/git/share/git-core/templates
-
[解決済み] アンインストール ipython mac os x
-
[解決済み] VBAでMacのControl + Breakに相当
-
[解決済み] ターミナルコマンド:ls -lは何を示しているのでしょうか?
-
[解決済み] psql: コマンドが見つかりません Mac
-
[解決済み] gdbが「プロセスIDのMachタスクポートが見つからない」というエラーで失敗する
-
[解決済み] ターミナルで現在のブランチとフォルダのパスを表示するにはどうすればよいですか?
-
[解決済み] シンボリックリンクを削除する方法を教えてください。
-
[解決済み] RubyGemsのインストールやアップデートがパーミッションエラーで失敗する場合の対処法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラー:戻り値の型が異なるだけの関数はオーバーロードできない
-
[解決済み] OSX -bash: composer: コマンドが見つかりません。
-
[解決済み] .ssh/config: "不正な設定オプションです。Mac OS Sierra 10.12.6 で "UseKeychain" が表示される。
-
[解決済み] SSH -L 接続は成功したが、localhost のポート転送が機能しない "channel 3: open failed: connect failed: 接続が拒否されました"
-
[解決済み] 崇高なテキスト "MarGo。必要な環境変数がありません。GOPATH"
-
[解決済み] USBデバイス SEGGER J-Link [0100] の仮想マシン WINDOWS 7 への取り付けに失敗しました [終了しました]。
-
[解決済み] gdbが「プロセスIDのMachタスクポートが見つからない」というエラーで失敗する
-
[解決済み] ターミナルで現在のブランチとフォルダのパスを表示するにはどうすればよいですか?
-
[解決済み] Mac(os x)です。redis-cliだけをインストールする方法はありますか?
-
[解決済み] homebrewのパーミッションを修正する方法は?