NPM Не удается прочитать свойство '0' из undefined
После обновления Node (upto v8.6.0) и npm (до версии 5.5.1) я не могу выполнить команду npm install
.
После установки npm у меня появляется сообщение об ошибке:
npm ERR! Cannot read property '0' of undefined
Какая проблема или мне нужно понизить node/npm?
Ответы
Ответ 1
Я сделал несколько тестов:
[email protected] [email protected] - у меня проблема, и тест не пройден
nvm use 8.5.0
[email protected] [email protected] - у меня проблема, и тест не пройден
nvm use 8.4.0
[email protected] [email protected] - у меня проблема, и тест не пройден
npm install [email protected]^5 -g
[email protected] [email protected] - у меня проблема, и тест не пройден
nvm use 8.6.0
npm install [email protected]^4 -g
[email protected] [email protected] - без проблем, это исправляет.
Ответ 2
У меня была та же проблема.
Я удалил как node_modules, так и package-lock.json, а затем сделал:
npm install
И это сработало.
Изменить @OwlyMoly
Из-за новых обновлений и ограничения на старые зависимости в package-lock.json вызывает эти конфликты. Выполняя npm install
, эта проблема не будет устранена. Вместо этого, перебирая npm_modules и package-lock.json и делая npm install
, загрузит новый node_modules и который должен быть установлен пакетом .json. Вы должны перенести новый пакет-lock.json вместе с последними изменениями проекта.
Ответ 3
Выполните 2 шага ниже (окно):
rm -rf ./node_modules
удалить папку узла
rm package-lock.json
удалить файл package-lock.json
затем npm install
для переустановки узловых модулей
Ответ 4
Просто скачайте и установите последнюю версию Yarn, которая также является менеджером пакетов узлов, разработанным компанией Facebook, , но с гораздо лучшим управлением зависимостями. Также обновите свой узел (необязательно).
А затем установите свои зависимости, используя yarn
:
yarn install
или
yarn // short version of yarn install
Нет ошибок!
Вы можете продолжить использовать npm
после того, как вы установили все зависимости с помощью yarn
или продолжить с yarn
.... по вашему выбору.
Ответ 5
Кажется, это проблема с комбинацией факторов.
Некоторые способы обхода здесь:
https://github.com/npm/npm/issues/18238
Ответ 6
npm 5.3.0 разбивается на окна 10 после обновления nodeJS.
Вы должны понизить npm, это временное решение, но работает нормально.
npm install -g [email protected]
Ответ 7
Для меня ([email protected]) решил проблему, удалив node_modules
и выполнив npm install
, но без удаления файла package.json.lock
.
Ответ 8
Попробуйте с nvm (Node Version Manager).it поможет вам установить любую версию node для любого проекта без ошибок.
Ответ 9
Я нашел ту же проблему при использовании npm версии 5.5.1 для установки babel-preset-stage-0
Решение:
Я отказался от npm до версии 5.2.0 и попытаюсь установить его снова, и это может решить проблему.
npm i -g [email protected]
npm i -D babel-preset-stage-0
Ответ 10
Я столкнулся с этой проблемой, используя nvs
(Node Version Switcher - https://github.com/jasongin/nvs) [email protected]
и [email protected]
. Причиной был локальный пакет, с которым я связался npm link
. Решение было удалить эту папку.