【问题标题】:No such file or directory error while running jsonnet with grafonnet-lib使用 grafonnet-lib 运行 jsonnet 时没有此类文件或目录错误
【发布时间】:2020-03-20 13:10:09
【问题描述】:

我已经从https://github.com/grafana/grafonnet-lib 链接克隆了 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},
)

请让我知道我缺少什么。

【问题讨论】:

    标签: ubuntu clone grafana nosuchfileexception jsonnet


    【解决方案1】:

    我认为您必须像这样提供 jsonnet 文件的完整路径:

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

    【讨论】:

    • 为了完整性:此处作为入口点提供的文件不会被导入,而是在任何评估之前由jsonnet 命令天真地读取。 -J 选项根本不会影响它。它不必是绝对路径——相对于当前工作目录的路径也可以。另一方面,通过--tla-code-file等的路径被导入,因此受Jsonnet库路径的影响(-J选项)。
    猜你喜欢
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2020-11-28
    • 2016-04-21
    相关资源
    最近更新 更多