【问题标题】:How to solve: yaml2json command not found?如何解决:找不到 yaml2json 命令?
【发布时间】:2016-03-13 18:59:45
【问题描述】:

我想安装一个命令行工具来将 yaml 文件转换为 json 文件。实际上,我的真正意图是在一个目录中一次验证 yaml 文件。

我做了一些研究,并按照herehere 列出的说明进行操作。但是,命令行总是告诉我-bash: yaml2json: command not found。我想知道是不是因为文件不在我的路径中?我的$PATH 看起来像这样:

/Users/luca/.rbenv/shims:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin:~/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我应该怎么做才能完成这项工作?非常感谢!

【问题讨论】:

  • 您是否将-g 选项与npm install 一起使用?看起来您的$PATH 是正确的。 /usr/local/bin/yaml2json 是否存在(应该是符号链接)?我建议看看这个相关的答案:stackoverflow.com/questions/14803978/npm-global-path-prefix/…
  • 谢谢!我使用-g 来安装yaml2json,但是命令行总是抛出类似这样的错误npm ERR! tar.unpack untar error /Users/venga-penny/.npm/yaml2json/1.0.2/package.tgz npm ERR! Darwin 14.3.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "yaml2json" ...所以我不确定出了什么问题...

标签: json parsing npm yaml


【解决方案1】:

看来sudo npm install-g yaml2json 可以解决问题...但是这个 yaml2json 模块一次只能处理一个文件,而不是目录中的文件...

另外,当我运行yaml2json ./_index.yaml 时,它会返回"project_path" 不知道是什么意思,也找不到转换后的 .json 文件...

【讨论】:

    【解决方案2】:
    • 如果您使用Ubuntu,请使用以下命令安装所需的软件包:

      • sudo apt install libghc-yaml-dev
    • 如果您使用的是 RHEL/CentOS,请使用以下命令获取软件包的名称:

      • yum provides *bin/yaml2json
      • 然后使用sudo yum install <package-name> 安装包

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 2021-12-05
      • 2019-09-11
      • 2014-01-29
      相关资源
      最近更新 更多