npm install, -force flag - PullRequest
       8

npm install, -force flag

0 голосов
/ 24 августа 2018

Устанавливал пакеты на серверную часть NodeJS. Тогда я сталкиваюсь с ошибкой, которая была следующей:

gyp.js "восстановить Гипер ERR! ошибка конфигурации Гипер ERR! Ошибка стека: не удается найти исполняемый файл Python "python", вы можете установить PYT Переменная HON env.

Он сказал, что мне нужен исполняемый файл Pyhton. Однако, когда я бегу:

npm i -force

Кажется, все работает нормально.

Вопрос:

  1. Чем npm i -force отличается от обычного npm i?
  2. Есть ли какие-либо проблемы, которые могут возникнуть в будущих сценариях из-за этого подхода?

1 Ответ

0 голосов
/ 24 августа 2018

Подобно тому, как Лиам упомянул -force, «заставляет» npm перезагружать все пакеты и устанавливать их заново. Проблема, которая может возникнуть из-за этого, состоит в том, что, очевидно, если у вас слишком много пакетов, их загрузка занимает больше времени.

Что касается конкретной проблемы, связанной с gyp.js, насколько мне известно, node-gyp загружает некоторые материалы в каталог $ HOME, и я предполагаю, что в вашем случае путь имеет несколько пробелов. Некоторые инструменты не обрабатывают пробелы в путях, поэтому он не может найти исполняемый файл.

Другие возможные решения:

  • удалите папку $ HOME / .node_gyp и запустите npm update

  • установить пакет libkrb5-dev sudo apt-get install libkrb5-dev

  • установить необходимый пакет сборки sudo apt-get install build-essential

...