Ubuntu 使用grafonnet lib运行jsonnet时没有此类文件或目录错误

Ubuntu 使用grafonnet lib运行jsonnet时没有此类文件或目录错误,ubuntu,clone,grafana,nosuchfileexception,jsonnet,Ubuntu,Clone,Grafana,Nosuchfileexception,Jsonnet,我已经从link中克隆了grafonnet lib,并创建了一个示例jsonnet文件,将其转换为grafana可以读取的json。但是当我运行命令“jsonnet-J/Data/Perf_Tool/grafonnet lib/sample.jsonnet”时,我得到了“打开输入文件:sample.jsonnet:没有这样的文件或目录”错误。 我已将grafonnet lib项目克隆到/Data/Perf_Tool/grafonnet lib/目录中,并在同一目录下创建了sample.jsonn

我已经从link中克隆了grafonnet lib,并创建了一个示例jsonnet文件,将其转换为grafana可以读取的json。但是当我运行命令“jsonnet-J/Data/Perf_Tool/grafonnet lib/sample.jsonnet”时,我得到了“打开输入文件:sample.jsonnet:没有这样的文件或目录”错误。 我已将grafonnet lib项目克隆到/Data/Perf_Tool/grafonnet lib/目录中,并在同一目录下创建了sample.jsonnet文件

root@hostname:/Data/Perf_Tool/grafonnet-lib# jsonnet -J /Data/Perf_Tool/grafonnet-lib/ sample.jsonnet 
Opening input file: sample.jsonnet: No such file or directory
sample.jsonnet的内容

local grafana = import 'grafonnet/grafana.libsonnet';
local dashboard = grafana.dashboard;
local text = grafana.text;
dashboard.new('My Cool Dashboard')
.addPanel(
 text.new(
 title="Oh Hi",
 content="Welcome to my dashboard.",
 ),
 gridPos={x: 0, y: 0, w: 24, h: 10},
)

请让我知道我遗漏了什么。

我认为您必须提供jsonnet文件的完整路径,如下所示:

jsonnet -J /Data/Perf_Tool/grafonnet-lib/ /Data/Perf_Tool/sample.jsonnet

为了完整性:此处提供的作为入口点的文件不是导入的,而是在任何评估之前由
jsonnet
命令天真地读取的。
-J
选项根本不影响它。它不必是绝对路径-相对于当前工作目录的路径也可以工作。另一方面,通过
--tla代码文件
等传递的路径会被导入,因此会受到Jsonnet库路径(
-J
选项)的影响。