无法 运行 lighthouse cli 使用来自 eclipse 的进程构建器错误"windows cannot find lighthouse"

Unable to run lighthouse cli using process builder from eclipse Error"windows cannot find lighthouse"

是否有人使用 Google Chrome Lighthouse 的 Node CLI 版本来收集性能指标。我可以从命令行完成,没有任何问题。当我尝试通过 eclipse 中的进程构建器 运行 相同的命令时,它无法识别命令 lighthouse.Please 找到我遵循的以下步骤。

1) 下载了 windows

的 nodejs msi 安装程序

2) 自动设置 Nodejs 和 npm 路径。我仔细检查了一下。

我可以使用以下命令获取节点和 npm 版本:

node -v
v8.12.0

npm -v
6.4.1

我按照建议使用下面的命令 here 来安装带有 -g 标志的 lighthouse 以作为全局模块安装。

npm install -g lighthouse

示例 java 代码用于 运行 来自 eclipse 的灯塔:

import java.io.IOException;


public class Invoke_Lighthouse {

    public static void main(String[] args) {

        Process p;
        {
               try {


                   p = Runtime.getRuntime().exec("cmd /c start /wait lighthouse  http://demo.testfire  --output json --output-path ./light.json  --disable-device-emulation --throttling-method=provided");

            } catch (IOException  e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }

    }

}

我一直收到错误 "windows cannot find lighthouse"。相同的命令正在通过命令行工作。我正在尝试使这里的事情自动化。我希望它能在 java 中工作。我在这里遗漏了什么任何建议都会非常有帮助。提前致谢。

Runtime.getRuntime().exec("cmd.exe /c lighthouse http://demo.testfire")