Ubuntu 使用grafonnet lib运行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.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
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
选项)的影响。