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. Решение было удалить эту папку.