亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我無法使用 google.golang.org/appengine 模塊將 Go 模塊部署到

我無法使用 google.golang.org/appengine 模塊將 Go 模塊部署到

Go
元芳怎么了 2021-12-07 10:29:35
根據我可以閱讀的最新材料,以及基于某些 API(例如Go Datastore API)的文檔,我應該使用google.golang.org/appengineetc. 而不是舊appengine/...路徑。但是,當我嘗試使用 gcloud preview app deploy 進行部署時,出現以下錯誤:部署包含無法編譯的文件:編譯失?。?016/01/14 14:32:43 go-app-builder: build timing: 2×6g (113ms total), 0×6l (0 total)2016/01/14 14:32:43 go-app-builder: failed running 6g: exit status 1server/alexa.go:10: can't find import: "golang.org/x/net/context"該golang.org/x/net/context軟件包應該替換舊的軟件包appengine/context,但它在部署服務器的GOROOT.我嘗試在我的包 repo 中包含所有依賴項及其依賴項,但這只會導致我出現這個模糊的錯誤(它抱怨的目錄實際上存在):部署包含無法編譯的文件:編譯失?。?016/01/14 14:27:04 go-app-builder: build timing: 18×6g (1.819s total), 0×6l (0 total)2016/01/14 14:27:04 go-app-builder: failed running 6g: exit status 1github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go:27: can't find import: "github.com/golang/protobuf/protoc-gen-go/testdata/multi"我是否誤解了文檔并且只應該使用舊包?
查看完整描述

3 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

您需要執行 ago get golang.org/x/net/context將該包保存在您的 go src 目錄中。但是,在使用 App Engine 時,這不是必需的。這些庫可以導入和使用,但它們主要集中在 App Engine 之外運行的應用程序,即容器引擎或計算引擎。它們本質上與 Google 為這些服務準備的 RESTful API 掛鉤。如果您決定直接使用 Google Cloud Storage,您將需要這些庫,因為 App Engine 期望您改用 Blobstore。希望這可以幫助。


查看完整回答
反對 回復 2021-12-07
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

如果您使用的是 gosdk,只需goapp get在與.go文件相同的目錄中運行,它就會下載依賴項并將其安裝到您的 gosdk 安裝中。然后再次部署該應用程序,它應該可以毫無問題地編譯。

當它工作時沒有提示,文件將被下載到 gosdk\gopath\src

完成后會有一條警告信息,可以忽略:

go install: GOPATH 之外的目錄 C:\your_current_directory 沒有安裝位置有關更多詳細信息,請參閱:go help gopath


查看完整回答
反對 回復 2021-12-07
?
慕森王

TA貢獻1777條經驗 獲得超3個贊

作為記錄,此問題現已通過gcloud 版本 142修復?,F在應該可以使用gcloud beta app deploy --project <project> app.yaml. 使用gcloud components update命令行升級。


查看完整回答
反對 回復 2021-12-07
  • 3 回答
  • 0 關注
  • 278 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號