npm init не работает и застревает на версии

Поэтому я использую Node.Js версии 8.1.0, и когда я вызываю npm init для настройки проекта, он переходит к версии и остается там. Я пытался нажать Enter или выйти с ^ C, но ничего не происходит. Я ждал больше часа, и он не прогрессировал вообще. Есть идеи, что мне делать?

Вот в основном то, что я вижу: ошибка инициализации npm

Изменить: я попытался переустановить и до сих пор не работает; поэтому я удалил версию 8.1.0 и установил рекомендованную пользователем версию (6.11.0), и она работает нормально. Я уверен, что это ошибка в версии 8.1.0, но она мне нужна.

Редактировать 2: О, я запускаю это на Windows 10.

5 ответов

Решение

Хорошо, это похоже на ошибку в 8.1.0 и будет исправлено во вторник.

https://github.com/nodejs/node/pull/13560

Я с той же проблемой. Однако, чтобы обойти и создать файл package.json, вы можете использовать флаг -y, и это создает файл со значениями по умолчанию, которые вы можете редактировать позже.

$npm init -y

Как и в предыдущих ответах, это ошибка на nodejs v 8.1.0 и решение состоит в том, чтобы ждать новый предстоящий выпуск или переход на более ранние версии.

Но есть некоторые из нас, кто считает, что понижение версии Kinder раздражает и не может дождаться этого нового исправленного релиза:)!

Таким образом, простое решение без какого-либо решения вашей nodejs это путем создания package.json вручную в папке вашего проекта.

Ниже находится рамка файла.

{
  "name": "", //name of the app. ex "yourAppName"
  "version": "", //dafault is 1.0.0
  "description": "", // description of the app
  "dependencies": {
    "dependencieName": "version"
  }, //ex "shelljs": "^0.7.0"
  "devDependencies": {}, //same as the above
  "scripts": {
    "scriptName": "path/to/script"
  },
  "repository": {
    "type": "git", //git is the default
    "url": "git+https://github.com/yourUserName/yourRepoName" //link to your repo
  },
  "keywords": [],
  "author": "",  //the author, maybe you :)
  "license": "", //License type
  "bugs": {
    "url": ""  //ex "https://github.com/yourUserName/yourRepoName/issues"
  },
}

ПРИМЕЧАНИЕ. Вам следует удалить комментарии (начиная с //), поскольку файлы конфигурации json по умолчанию не поддерживают комментарии, в противном случае см. https://www.npmjs.com/package/json-comments о том, как включить config.json Комментарии

Согласно тому, что я читал об этой проблеме на GitHub, вы можете обойти ее, переключившись на более раннюю версию Node v8.0.0 и npm v5.0.0. Это проблема с Node v8.1.0.

Исправление для этой проблемы уже выполняется и должно быть реализовано в v8.1.1 Node, которая выйдет через пару дней. Затем вернитесь к старой версии и посмотрите, подходит ли она вам.

Я использую ОС Windows и отключаю контролируемый доступ к папкам. Надеюсь, это поможет решить эту проблему!

Да, я также столкнулся с этой проблемой, так что вы можете понизить версию узла до LTS.

В настоящее время версия 6.11 является LTS.

Было бы легче понизить версию, если вы использовали nvm (Node Version Manager) для установки узла.

Используйте ниже команды NVM

nvm install 6.11
nvm use 6.11

Что ж, работает. После того, как пресса войдет npm initон задает несколько вопросов. Нажмите кнопку Enter на клавиатуре, чтобы завершить процесс установки.

См. Изображение

Другие вопросы по тегам