我正在尝试安装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
我在Google上搜索了这个问题,发现:
- https://github.com/mjmlio/mjml/issues/885
- https://github.com/mjmlio/mjml/issues/634
- https://github.com/mjmlio/mjml/issues/799
但这些似乎都没有帮助或适用于我的情况。
如果有人在那里使用MJML,请你能帮助这个吗?
我在Mac上用莫哈韦10.14.2运行它
如果我尝试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
工作。
2条答案
按热度按时间kd3sttzy1#
您可以使用以下命令访问安装MJML的文件夹中的mjml命令:
要避免键入./node_modules/.bin/,请将其添加到PATH中:
之后,您可以直接在该文件夹中运行MJML:
如果你想从任何文件夹执行命令,你可以在这里看到如何做到这一点。
hiz5n14c2#
以下是我为解决这个问题所做的。确保全局安装了mjml