第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

無法打開應(yīng)該位于基本路徑中的文件

無法打開應(yīng)該位于基本路徑中的文件

Go
吃雞游戲 2023-05-22 17:28:23
我有一個(gè) Go 項(xiàng)目(bazel-remote),當(dāng)使用 Bazel 構(gòu)建時(shí),它試圖讀取在命令行中傳遞的 YAML 文件。此 YAML 文件與我運(yùn)行命令的位置相同bazel run。但它無法運(yùn)行,因?yàn)閛s.Open失敗了_no such file or directory_。我打印了basePathusing os.Getwd,因?yàn)橛腥私ㄗh我basePath可能設(shè)置錯(cuò)誤。但是 mybasePath設(shè)置為 my 中/private/var/tmp/創(chuàng)建和存儲(chǔ) Bazel 對象的位置:/private/var/tmp/_bazel`_`<username>``/312feba8ddcde6737ae7dd7ef9bc2a5a/execroot/__main__/bazel-out/darwin-fastbuild/bin/darwin_amd64_static_pure_stripped/bazel-remote.runfiles/__main`__如何basePath正確設(shè)置我的?為什么我的basePath設(shè)置到它所在的位置?
查看完整描述

1 回答

?
動(dòng)漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊

以 開頭的二進(jìn)制文件bazel run在內(nèi)部 Bazel 目錄中執(zhí)行。他們將有權(quán)訪問“運(yùn)行文件”,這些文件是data二進(jìn)制規(guī)則或其依賴項(xiàng)的屬性中提到的文件。例如,如果您有如下規(guī)則,您將能夠讀取foo.txt,但不能讀取bar.txt或 其他文件:


load("@io_bazel_rules_go//go:def.bzl", "go_binary")


go_binary(

    name = "hello",

    srcs = ["hello.go"],

    data = ["foo.txt"],

)

請注意,二進(jìn)制文件的工作目錄對應(yīng)于存儲(chǔ)庫根目錄,而不是定義二進(jìn)制文件的目錄。您可以使用os.Getwd和進(jìn)行調(diào)試filepath.Walk。


您提到過您想要訪問在命令行中傳入的 yaml 文件。據(jù)推測,您希望能夠訪問用戶傳入的任何文件,而不僅僅是屬性中提到的文件data。對于這種情況,請查看BUILD_WORKING_DIRECTORY環(huán)境變量(bazel run設(shè)置)。bazel run這給出了調(diào)用目錄的路徑。此外,BUILD_WORKSPACE_DIRECTORY是工作區(qū)根目錄的路徑。


查看完整回答
反對 回復(fù) 2023-05-22
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)