NodeJS 未找到mjml命令

bqujaahr  于 2023-06-22  发布在  Node.js
关注(0)|答案(2)|浏览(170)

我正在尝试安装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上搜索了这个问题,发现:

但这些似乎都没有帮助或适用于我的情况。
如果有人在那里使用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工作。

kd3sttzy

kd3sttzy1#

您可以使用以下命令访问安装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

如果你想从任何文件夹执行命令,你可以在这里看到如何做到这一点。

hiz5n14c

hiz5n14c2#

以下是我为解决这个问题所做的。确保全局安装了mjml

npm install -g mjml

相关问题