ReferenceError: URL не определен при попытке запустить отчеты маяка в командной строке в Linux - PullRequest
0 голосов
/ 30 октября 2019

У меня уже установлена ​​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 https://www.bbc.co.uk

Насколько я понимаю, вы вводите lighthouse в командной строке, а затем URL сайта, для которого вы пытаетесь провести аудит. но я продолжаю получать - RefferenceError: URL не определен.

Я делаю что-то не так. ПОЖАЛУЙСТА, ПОМОГИТЕ.

1 Ответ

0 голосов
/ 08 ноября 2019

У меня была такая же проблема. Версия вашего узла устарела. Проверьте это, запустив 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, но я бы порекомендовал перейти со стабильной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...