Google 在 macOS 终端中找不到 Lighthouse 命令

Google Lighthouse Command Not Found in macOS Terminal

我是 运行 macOS Mojave,我尝试使用带有 -g 选项的 npm install 命令使用 NPM 包管理器安装 Google Lighthouse package for Node.JS全局安装包:

npm install lighthouse -g

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

我什至尝试使用 npm remove lighthouse -g 和 运行 卸载 Lighthouse,以删除 NPM 的缓存:

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

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

当我执行node --version命令时,它returns:v12.16.1npm -vreturns6.13.4lighthouse 命令是否与 Node.js 的 v12 不兼容?

我已经无计可施了。有谁知道发生了什么事?我需要导出包的路径还是什么?我还漏掉了什么吗?

我最终只是 运行 v12 of Node.js in Docker container 并在那里安装了 Lighthouse 并让它开始工作。

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

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

执行此命令后安装 lighthouse

npm config set prefix /usr/local