Почему модули узла входят в папку.staging?

У меня есть приложение Electron, которое я пытаюсь установить для модулей узлов. Когда я запускаю npm install, он создает папку node_modules но все модули .staging в подпапку под названием .staging. Каждый модуль также имеет -xxxxx к нему, где x - некоторые случайные буквенно-цифровые -xxxxx.

Другие электронные приложения, которые я создал, никогда не делали этого. Все узловые модули располагаются в корне node_modules и не имеют -xxxxx.

Любая идея, почему это происходит?

Ответ 1

Это происходит только временно, пока модули не будут загружены и не установлены. Узел, похоже, делает это, поэтому он может размещать вместе общие подмодули из всех модулей, которые вы устанавливаете, чтобы лучше структурировать папку узлов модулей (в основном для пользователей Windows).

Если это происходит после завершения установки npm, вероятно, что что-то не так с вашей установкой узла или что-то в установке не удалось.

Ответ 2

Я также столкнулся с той же проблемой, я попробовал следующие шаги:

  1. Удалить package-lock.json
  2. Удалить папку узлов
  3. Попробуйте установить его, используя команду ниже (должна быть в открытой сети)

    npm install
    

Примечание. - ".staging" означает, что эти зависимости загружаются, поэтому для временной базы он сохраняет все эти зависимости в папке ".staging". Как только все будет загружено правильно, оно будет демонстрировать их только в узлах node_modules.

Надеюсь, это сработает.

Ответ 3

У меня было две версии узла, установленные в моей системе. nodejs v4.2 и node v8.6

Я думал, что это может быть противоречивым, поэтому я удалил nodejs v4.2 со следующими командами.

sudo apt-get remove nodejs

и связал путь с

sudo ln -s /usr/bin/node /usr/bin/nodejs

Снова я запускал npm install и он был исправлен

Ответ 4

Я столкнулся с подобной проблемой и попробовал вышеуказанные ответы, но это не сработало для меня; Я выполнил следующие шаги, чтобы решить эту проблему issue-

1. npm audit

Запустив аудит npm, я получил список ожидающих пакетов на install-

2. npm i packagename

После установки одного или двух пакетов один за другим из списка я использовал

3. npm install

В это время установка прошла без каких-либо задержек или зависаний. Надеюсь, это поможет, кто сталкивается с подобной проблемой :).

Ответ 5

  1. Удалить package.lock.json

  2. Удалить node_modules

  3. запустить npm update

Ответ 6

Если у вас есть компьютер с ОС Windows, на котором у вас нет прав администратора.

Попробуйте удалить node_modules и установить, используя 'npm install' из командной строки как

"АДМИНИСТРАТОР"

Это работает!

В любом случае, все сводится к открытой сети;)