Команда Google Lighthouse не найдена в терминале macOS - PullRequest
0 голосов
/ 06 мая 2020

Я использую macOS Mojave, и я попытался установить пакет Google Lighthouse для Node.JS с помощью диспетчера пакетов NPM, используя следующую команду npm install с параметром -g чтобы установить пакет глобально:

npm install lighthouse -g

Но что бы я ни делал, я получаю ошибку -bash: lighthouse: command not found, указывающую, что команда не распознается macOS или, возможно, она не была правильно экспортирована. Я даже попробовал source ~/.bash_profile, но это не помогло.

Я даже попытался удалить Lighthouse с помощью npm remove lighthouse -g и выполнил следующее, чтобы удалить кеш для NPM:

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

Затем я переустановил с помощью npm install lighthouse -g, но он по-прежнему говорит, что команда не найдена. Я даже попытался закрыть весь свой терминал windows, но команда все еще не найдена.

Когда я выполняю команду node --version, она возвращает: v12.16.1, а npm -v возвращает 6.13.4. Команда lighthouse несовместима с v12 из Node.js?

Я в своем уме. Кто-нибудь знает, что происходит? Мне нужно экспортировать путь к пакету или что-то в этом роде? Я что-то еще пропустил?

1 Ответ

0 голосов
/ 07 мая 2020

Я просто запустил v12 из Node.js в контейнере Docker, установил Lighthouse и заставил его работать.

Я использовал "lighthouse": "^5.6.0" в своих package.json зависимостях файла, а затем сделал npm install перед запуском контейнера.

После запуска контейнера я сделал docker ps, чтобы получить идентификатор контейнера, а затем я выполнил команду docker exec -it CONTAINER_ID /bin/bash, чтобы войти в контейнер, и lighthouse команда наконец-то сработала.

...