首页 > 解决方案 > 找不到 mjml 命令

问题描述

我正在尝试安装 MJML ( https://mjml.io/ ) 并根据文档完成此操作:

sudo npm install mjml

给出的输出如下:

localhost:~ andy$ sudo npm install mjml
Password:
npm WARN saveError ENOENT: no such file or directory, open 
'/Users/andy/package.json'
npm WARN enoent ENOENT: no such file or directory, open 
'/Users/andy/package.json'
npm WARN andy No description
npm WARN andy No repository field.
npm WARN andy No README data
npm WARN andy No license field.

+ mjml@4.4.0-beta.1
updated 1 package and audited 27385 packages in 1.934s

我已经创建了一个test.mjml文件,但是当我尝试编译它时:

mjml test.mjml -o output.html

它给:

-bash: mjml: command not found

我用谷歌搜索了这个问题,发现:

但这些似乎都没有帮助或适用于我的情况。

如果那里有人使用 MJML,请你帮忙吗?

我在 Mojave 10.14.2 下的 Mac 上运行它

如果我尝试which mjml它什么都没有。

可执行文件似乎存在,在/Users/andy/node_modules/mjml/bin. 如果我真的cd进入这个目录并运行mjml --version它会给出:

mjml-core: 4.4.0-beta.1
mjml-cli: 4.4.0-beta.1

但是,如果我尝试mjml ~/Desktop/mjml/test.mjml -o output.html它说...

-bash: mjml: command not found

这在我看来没有意义,因为它可以执行mjml工作mjml --version

标签: node.jsnpmmjml

解决方案


您可以在安装 MJML 的文件夹中访问 mjml 命令:

/Users/andy/node_modules/mjml/bin test.mjml -o output.html

为避免键入 ./node_modules/.bin/,请将其添加到 PATH:

export PATH="$PATH:./node_modules/.bin"

之后,您可以在该文件夹中直接运行 MJML:

mjml test.mjml -o output.html

如果您想从任何文件夹执行命令,您可以在此处查看如何执行操作。


推荐阅读