我正在嘗試在 Windows 操作系統(tǒng)上使用SQLC生成數(shù)據(jù)庫遷移。根據(jù)官方文檔,我需要運(yùn)行 Docker 命令(因為它支持 Postgres over Windows)。如果我docker run --rm -v "${pwd}:/src" -w /src kjconroy/sqlc generate從 CLI 運(yùn)行,它就可以工作。但是如果我運(yùn)行make sqlc它會顯示錯誤:docker run --rm -v ":/src" -w /src kjconroy/sqlc 生成解析配置文件時出錯。sqlc.yaml 或 sqlc.json:文件不存在make: *** [Makefile:12: sqlc] 錯誤 1我有這樣的文件夾結(jié)構(gòu):應(yīng)用程序/移民/詢問/sqlc/myquery.sqlD b/sqlc.yaml生成文件我的sqlc.yaml文件有這個:version: "1"packages: - name: "db" path: "./db/sqlc" queries: "./db/query" schema: "./db/migration/" engine: "postgresql" emit_json_tags: true emit_prepared_queries: false emit_interface: false emit_exact_table_names: false還有Makefile這個:sqlc: docker run --rm -v "${pwd}:/src" -w /src kjconroy/sqlc generate.PHONY: sqlc那么,如何從 Makefile 讓它工作呢?我在這里沒有收到錯誤?也許字段映射是錯誤的?
1 回答

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗 獲得超7個贊
該錯誤sqlc.yaml or sqlc.json: file does not exist
僅表示sqlc
(在容器中運(yùn)行)未sqlc.yaml
在/src
. ${pwd}
當(dāng)啟動您要映射到的容器時/src
,問題是它${pwd}
沒有像您期望的那樣評估app/db
文件夾。這可能是由于:
嘗試擴(kuò)展它(參見GNU Make 文檔和這個問題)或者,
它只是沒有解析到 db 文件夾
在你的情況下(根據(jù)你的評論)它是前者并改變${pwd}
以${CURDIR}
解決問題。
- 1 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消