【问题标题】:Command Line Interface for Node Package not found找不到节点包的命令行界面
【发布时间】:2016-09-28 13:21:08
【问题描述】:

我使用npm i -g [package] 命令安装了一个node.js(我认为)包。这个包 (MJML) 有一个命令行工具。根据他们的文档,包中应该包含一个命令行工具,但是当我使用命令 mjml demo.mjml 时,我收到错误 -bash: mjml: command not found 我注意到我还安装了一个单独的 CLI 包,但我收到了同样的错误。

我的问题是:我需要进行更改以允许节点包使用命令行工具吗?

我正在使用 OSX El Capitan 10.11.6

【问题讨论】:

  • 你能在你的 PATH 中验证它吗?我不知道 Mac 上的 npm 全局包安装在哪里,但它会是你可以找到可执行文件的地方。
  • 你用 Homebrew 安装过 Node 吗?
  • 尝试find /usr /opt -iname mjml 查看它的位置,然后将包含目录放入您的 PATH 中,或者将其与完整路径一起使用,例如/usr/local/bin/mjml
  • @DrakaSAN:是的,我可以验证它是否与全局包一起安装
  • @robertklep 我确实使用 Homebrew 安装了节点

标签: node.js bash macos npm npm-install


【解决方案1】:

这可能是一个愚蠢的问题,但是您确定软件包已成功安装吗?

有时您需要以管理员身份使用sudo npm install [package] -g 安装全局包。

【讨论】:

  • 不,sudo 应该与 npm 一起使用,并且会导致其他问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-15
  • 2012-10-08
  • 2015-08-08
  • 2017-11-28
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多