目次
問題の説明
解決策
マニュアル ダウンロード
プロキシの設定
Go 1.11 バージョンから、
ついに、この記事の最大のキラーである
ホームページ バックエンド開発 Golang go get golang.org/x パッケージが失敗する問題を迅速に解決する

go get golang.org/x パッケージが失敗する問題を迅速に解決する

Dec 02, 2021 pm 02:42 PM
get golang google

この記事は、go language チュートリアル コラムによって提供され、go get golang.org/x パッケージの失敗問題をワンクリックで解決する方法を紹介するもので、困っている友人の役に立てば幸いです。

golang.org/x パッケージを取得するためのワンクリック ソリューションの失敗

問題の説明

go get を使用すると、 go installgo mod などのコマンドを実行すると、対応するパッケージまたは依存パッケージが自動的にダウンロードされます。ただし、よく知られている理由により、golang.org/x/... に類似したパッケージはダウンロードに失敗します。以下に示すように:

1

2

3

$ go get -u golang.org/x/sys

 

go get golang.org/x/sys: unrecognized import path "golang.org/x/sys" (https fetch: Get https://golang.org/x/sys?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

ログイン後にコピー

解決策

では、この問題をどのように解決すればよいでしょうか。結局のところ、まだバグを作成する必要があります~

マニュアル ダウンロード

共通の golang.org/x/... パッケージは GitHub で一般公開されています。対応。たとえば、golang.org/x/textgithub.com/golang/text に対応します。したがって、対応する GitHub リポジトリを指定されたディレクトリに手動でダウンロードまたはクローン作成できます。

1

2

3

4

mkdir $GOPATH/src/golang.org/x

cd $GOPATH/src/golang.org/x

git clone git@github.com:golang/text.git

rm -rf text/.git

ログイン後にコピー

GitHub 上のほとんどのミラー ウェアハウスにはタグがないため、バージョンを指定する必要がある場合、この方法では解決策がありません。さらに、特に依存関係が多すぎるため、プログラマが手動でそれを行うにはどうすればよいでしょうか。

プロキシの設定

プロキシ がある場合は、対応する環境変数を設定できます:

1

2

export http_proxy=http://proxyAddress:port

export https_proxy=http://proxyAddress:port

ログイン後にコピー
または、

all_proxy## を使用します。直接 #:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">export all_proxy=http://proxyAddress:port</pre><div class="contentsignin">ログイン後にコピー</div></div>go mod replace

Go 1.11 バージョンから、

go modules

の新しいサポートがパッケージの依存関係管理の問題を解決するために使用されます。このツールは、パッケージのエイリアスの問題を解決し、golang.org/x がダウンロードできない問題も解決する replace を提供します。

go module

はネイティブの go mod コマンドに統合されていますが、コード ベースが $GOPATH にある場合、 モジュール 関数はデフォルトでは有効になっていません。有効にするのは非常に簡単です。環境変数 export GO111MODULE=on を使用して有効にできます。 以下は参考例です:

1

2

3

4

5

6

7

8

9

module example.com/hello

 

require (

    golang.org/x/text v0.3.0

)

 

replace (

    golang.org/x/text => github.com/golang/text v0.3.0

)

ログイン後にコピー

同様に、glide や gopm などのサードパーティのパッケージ管理ツールがあり、さまざまなソリューションを提供します。

GOPROXY 環境変数

ついに、この記事の最大のキラーである

GOPROXY

が登場します。

Go 1.11

バージョン以降、go module パッケージ依存関係管理ツールが正式にサポートされることがわかっています。 実際には、

GOPROXY

環境変数も追加されています。この変数が設定されている場合、ソース コードは、以前のようにコード ライブラリから直接ダウンロードするのではなく、この環境変数で設定されたプロキシ アドレスを通じてダウンロードされます。これは、科学的にインターネットにアクセスできない私たち発展途上の国民にとって、間違いなく最大の朗報です。 さらに嬉しいのは、オープンソース プロジェクト goproxy.io が私たちが望むことを達成するのに役立ってくれたことです。このプロジェクトを使用すると、開発者はワンクリックで独自の

GOPROXY

プロキシ サービスを構築できます。同時に、パブリック プロキシ サービス https://goproxy.io も提供されます。ブロックされたソース コード パッケージを通常どおりダウンロードするには、この環境変数を設定するだけです: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">export GOPROXY=https://goproxy.io</pre><div class="contentsignin">ログイン後にコピー</div></div>ただし、

go module function に依存する必要があります。 MODULE は export GO111MODULE=on でオンにできます。 プロジェクトが

GOPATH

にない場合、go get ... は使用できませんが、go mod ... は使用できます。関連するコマンド。 この環境変数を空白に設定して、

export GOPROXY=

をオフにすることもできます。 Windows ユーザーの場合は、

PowerShell

で設定できます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$env:GOPROXY = &quot;https://goproxy.io&quot;</pre><div class="contentsignin">ログイン後にコピー</div></div>最後に、この環境変数に対して

GOPROXY

ソリューションを使用することを強くお勧めします。ただし、Go バージョン >= 1.11 である必要があります。 最後に、Qiniu は国内ユーザーがアクセスできないパッケージにより速くアクセスできるようにするために、国内プロキシ goproxy.cn も立ち上げました。これは実に良心的です。

以上がgo get golang.org/x パッケージが失敗する問題を迅速に解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Google Pixel 9 Pro XLはデスクトップモードでテストされる Google Pixel 9 Pro XLはデスクトップモードでテストされる Aug 29, 2024 pm 01:09 PM

Google は、Pixel 8 シリーズで DisplayPort 代替モードを導入しており、新たに発売された Pixel 9 ラインナップにも搭載されています。これは主に、接続された画面でスマートフォンのディスプレイをミラーリングするためにありますが、デスクトップにも使用できます。

Pixel 9 Pro XL の Google Tensor G4 は 原神 で Tensor G2 に遅れをとっています Pixel 9 Pro XL の Google Tensor G4 は 原神 で Tensor G2 に遅れをとっています Aug 24, 2024 am 06:43 AM

Googleは最近、Pixel 9ラインのTensor G4に関するパフォーマンスの懸念に対応しました。同社は、このSoCはベンチマークを上回るように設計されていないと述べた。代わりに、チームは Google が求めている分野でパフォーマンスを向上させることに重点を置きました。

Google、AI Test Kitchen & Imagen 3 をほとんどのユーザーに公開 Google、AI Test Kitchen & Imagen 3 をほとんどのユーザーに公開 Sep 12, 2024 pm 12:17 PM

Google の AI Test Kitchen には、ユーザーが遊べる一連の AI 設計ツールが含まれており、現在、世界 100 か国をはるかに超える国のユーザーに公開されています。この動きにより、世界中の多くの人が Imagen 3、Google を使用できるようになるのは初めてです。

Pixel 9 Pro XL と iPhone 15 Pro Max のカメラ比較で、ビデオとズームのパフォーマンスで驚くべき Google の勝利が明らかに Pixel 9 Pro XL と iPhone 15 Pro Max のカメラ比較で、ビデオとズームのパフォーマンスで驚くべき Google の勝利が明らかに Aug 24, 2024 pm 12:32 PM

Google Pixel 9 Pro および Pro XL は、Samsung Galaxy S24 Ultra、Apple iPhone 15 Pro および Pro Max などに対する Google の答えです。 Daniel Sin は YouTube (下記をご覧ください) で Google Pixel 9 Pro XL と iPhone 15 Pro Max を比較しています。

Google Pixel 9 Pro XLがDxOMarkの「グローバル」スマートフォンカメラランキングで2位にランクイン Google Pixel 9 Pro XLがDxOMarkの「グローバル」スマートフォンカメラランキングで2位にランクイン Aug 23, 2024 am 06:42 AM

Google の新しい Pixel 9 シリーズには、以前のラインナップには存在しなかった新しいバリエーションである Pixel 9 Pro XL が導入されました。これは基本的に非 XL バージョン (Amazon で予約注文) と同じですが、名前が示すように、画面が大きくなっています。二人は

Google、Pixel 9 Pro Foldは奇妙なデザインのおかげで公式ワイヤレス充電アクセサリと互換性がないことを確認 Google、Pixel 9 Pro Foldは奇妙なデザインのおかげで公式ワイヤレス充電アクセサリと互換性がないことを確認 Sep 01, 2024 am 06:31 AM

Pixel 9 Pro Fold は、Google の初期の折りたたみ部門の volte-face に似ています。実際、Pixel 9 Pro Fold と Pixel Fold には大きな違いがあり、前者は OnePlus Open (現在の価格 1,399.99 ドル) と比べられています。

Google Pixel 9aの最初の映像では完全な再設計が示されており、はるかに早いリリースも噂されています Google Pixel 9aの最初の映像では完全な再設計が示されており、はるかに早いリリースも噂されています Aug 27, 2024 am 06:35 AM

Google が最初の Pixel 9 シリーズ スマートフォンを発表してから、ほとんど時間が経っていません。実際、Pixel 9、Pixel 9 Pro、Pixel 9 Pro XL (Amazon で現在 1,099 ドル) の出荷が始まったばかりです。対照的に、Pixel 9 Pro Fold の予約注文は行われません。

実際にGoogleを所有しているのは誰ですか? 実際にGoogleを所有しているのは誰ですか? Apr 02, 2025 pm 04:01 PM

GoogleはAlphabet Inc.が所有しています。これは、Larry PageとSergey Bringによって管理されています。 2)AlphabetのクラスAとクラスCの株式は、それぞれ公開市場と従業員の株式所有計画で配布されますが、創業者の管理には影響しません。

See all articles