首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用symfony进程运行mjml cli

使用symfony进程运行mjml cli
EN

Stack Overflow用户
提问于 2019-11-23 12:28:28
回答 1查看 290关注 0票数 0

我已经使用以下命令安装了mjml cli (如mjml文档中所述):

代码语言:javascript
复制
npm install mjml --save

现在,如果我在命令行中执行node_modules/.bin/mjml,它将成功运行。

问题是,当我在php中使用symfony进程组件时,我得到了以下错误(即使它是正确的路径):

代码语言:javascript
复制
The command "/Users/qoraiche/Documents/my-app/node_modules/.bin/mjml" failed. Exit Code: 127(Command not found) Working directory: /Users/qoraicheOS/Documents/my-app/public Output: ================ Error Output: ================ env: node: No such file or directory

Symfony进程代码:

代码语言:javascript
复制
$process = new Process(base_path('node_modules/.bin/mjml'));

$process->run();

if (!$process->isSuccessful()) {
    throw new ProcessFailedException($process);
}

echo $process->getOutput();

顺便说一句,我也在全球范围内安装了mjml,但没有成功。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-23 16:19:08

当从Symfony Process()调用MJML二进制文件时,请尝试提供node.js的完整路径。

代码语言:javascript
复制
$process = new Process('/your/path/to/node ' . base_path('node_modules/.bin/mjml'));

我在自己的应用程序中使用这种方法。当然,您需要提供输入和输出文件来实际转换任何内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59004529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档