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

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

非本地包中的本地導入

非本地包中的本地導入

Go
LEATH 2021-05-14 18:58:53
我知道應該避免本地進口,但是在這種情況下需要特殊情況。這是一個私有存儲庫,go get ./...由于服務器上缺少私有密鑰,當與絕對URL一起使用時,heroku buildpack在該階段失敗。現在我得到這個錯誤local import ".." in non-local package。所有導入路徑都已更改為本地版本,那么還有什么可以使程序包成為“非本地”文件呢?我該如何解決?
查看完整描述

3 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

我修好了它。問題是root軟件包在中$GOPATH/src/<host>/<user>/<package>。一旦我將軟件包移至~/Git/<package>錯誤處,錯誤就消失了(因此,將其“本地化”)。


查看完整回答
反對 回復 2021-05-31
?
猛跑小豬

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

彼得所以是對的。查看該錯誤消息的生成代碼,如果所加載的軟件包不是以/ ./或../開頭,而是導入了該錯誤,則會發生該錯誤。就您的問題而言,可能是由多種原因引起的。

  1. go get 導致構建一個使用非本地路徑引用的依賴包,然后依次加載本地路徑。

  2. 您將獲得包含本地導入的非本地包路徑。

我認為也許您應該只解決服務器上丟失的私鑰問題,而不要嘗試使用本地路徑。

要正確調試,我需要知道您所獲得的確切軟件包以及它們的傳遞依存關系。

最后一件事,為什么要使用go get進行本地路徑安裝(即go get ./...)?在這種情況下,通常需要安裝或進行構建。


查看完整回答
反對 回復 2021-05-31
?
www說

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

本地包導入路徑是絕對文件系統路徑,或者是以./或../開頭的路徑。非本地程序包導入路徑不是本地程序包導入路徑。

cmd/go/pkg.go


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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