node.js - ReferenceError:尝试在 linux 的命令行上运行灯塔报告时未定义 URL
问题描述
我已经安装了 chrome、LTS 版本的 Node 和 lighthouse,但是当我尝试运行审核时出现以下错误:
/usr/local/lib/node_modules/lighthouse/lighthouse-core/lib/url-shim.js:36
class URLShim extends URL {
^
ReferenceError: URL is not defined
at Object.<anonymous> (/usr/local/lib/node_modules/lighthouse/lighthouse-core/lib/url-shim.js:36:23)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/usr/local/lib/node_modules/lighthouse/lighthouse-core/lib/network-request.js:14:13)
at Module._compile (module.js:652:30)
安装完所有需要的东西后,我尝试对其进行测试并得到上述错误。
据我了解,您在命令行上键入 lighthouse,然后输入您尝试对其进行审核的站点的 url。但我不断得到:
ReferenceError:未定义 URL。
难道我做错了什么。请帮忙。
解决方案
我遇到过同样的问题。您的节点版本已过时。通过运行检查它node --version
如果它小于 10,那么你已经找到了你的问题。
https://nodejs.org/api/globals.html#globals_url
更新节点:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
然后再次检查您的节点版本:
node --version
或者,您也可以使用 sudo n latest 安装最新版本,但我建议使用 stable 版本。
推荐阅读
- fiware-orion - Fiware Orion-LD 自动增量实体 ID
- spring-batch - 如何在 UI 上查看 Spring Batch 的详细信息?
- python - Difference In the output image when using traced model(.pt) with C++ and OpenCV
- javascript - 在使用 react-app-rewired 弹出的现有 create-react-app 上将 webpack 4 更新为 webpack 5
- kotlin - 在不创建所有字母列表的情况下获取随机字母
- python - 使用 TensorFlow 2 预测四边形的 4 个角
- c++ - Visual Studio中的QT使用QML,动态加载QML时console.log不显示日志
- python - python - 返回带有潜在错误或无的下一个(迭代器)
- debugging - 如何使用 Visual Studio Code 正确调试 ASP.NET MVC Core
- azure - Azure 二头肌部署 - 找不到路径“C:\Users\
\AppData\Local\Temp\ \.json Trying to deploy to Azure using a bicep template that I'm calling from PowerShell within VSCode as follows:
New-AzResourceGroupDeployment -Name