【问题标题】:Google Lighthouse Command Not Found in macOS Terminal在 macOS 终端中找不到 Google Lighthouse 命令
【发布时间】:2021-12-15 14:58:15
【问题描述】:

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

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 重新安装它仍然说找不到该命令。我什至尝试关闭所有终端窗口,但仍然找不到该命令。

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

我已经束手无策了。有谁知道发生了什么?我需要导出包的路径还是什么?我错过了什么吗?

【问题讨论】:

    标签: node.js command-line npm-install lighthouse


    【解决方案1】:

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

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

    容器运行后,我执行docker ps 获取容器ID,然后执行docker exec -it CONTAINER_ID /bin/bash 命令进入容器,lighthouse 命令终于在其中工作。

    【讨论】:

      【解决方案2】:

      在这个命令之后安装灯塔

      npm config set prefix /usr/local
      

      【讨论】:

        猜你喜欢
        • 2013-10-30
        • 2021-05-05
        • 2016-04-11
        • 1970-01-01
        • 1970-01-01
        • 2016-11-21
        • 2022-06-15
        • 2022-10-30
        • 2011-07-16
        相关资源
        最近更新 更多