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.1
和npm -v
returns6.13.4
。 lighthouse
命令是否与 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
我是 运行 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.1
和npm -v
returns6.13.4
。 lighthouse
命令是否与 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