首页 > 解决方案 > 在 macOS 终端中找不到 Google Lighthouse 命令

问题描述

我正在运行 macOS Mojave,我尝试使用 NPM 包管理器安装适用于 Node.JS 的 Google Lighthouse 包,并使用以下npm install命令和-g全局安装包的选项:

npm install lighthouse -g

但无论我做什么,我都会收到-bash: lighthouse: command not found指示命令无法被 macOS 识别的错误,或者它可能没有正确导出。我什至尝试过source ~/.bash_profile,但它没有帮助。

我什至尝试使用卸载 Lighthousenpm remove lighthouse -g并运行以下命令来删除 NPM 的缓存:

sudo npm cache clean -f
sudo npm install -g n

然后我重新安装npm install lighthouse -g它仍然说找不到该命令。我什至尝试关闭所有终端窗口,但仍然找不到该命令。

当我执行node --version命令时,它返回:v12.16.1,并npm -v返回6.13.4. 该lighthouse命令是否与 Node.js 的 v12 不兼容?

我无计可施。有谁知道发生了什么?我需要导出包的路径还是什么?我错过了什么吗?

标签: node.jscommand-linenpm-installlighthouse

解决方案


我最终只是在 Docker 容器中运行 v12 的 Node.js 并在其中安装了 Lighthouse 并让它工作。

"lighthouse": "^5.6.0"在我package.json的文件的依赖项中使用了,然后npm install在启动容器之前做了。

容器运行后,我做了一个docker ps来获取容器 ID,然后我docker exec -it CONTAINER_ID /bin/bash执行了进入容器的命令,lighthouse命令最终在那里工作。


推荐阅读