команда mjml не найдена - PullRequest
       38

команда mjml не найдена

0 голосов
/ 17 апреля 2019

Я пытаюсь установить 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, пожалуйста, вы можете помочь с этим?

Я запускаю его на Mac под Mojave 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 для работы.

1 Ответ

0 голосов
/ 09 мая 2019

Вы можете получить доступ к командам 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

Если вы хотите, чтобы команда выполнялась из любой папки, вы можете увидеть, как это сделать здесь .

...