#node.js #npm
Вопрос:
C:UsersjasonOneDriveDocumentsWeb-Dev-Projectspinterest-clone>npm install
npm ERR! Windows_NT 10.0.19042
npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Users\jason\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install"
npm ERR! node v14.17.6
npm ERR! npm v3.10.10
npm ERR! cb.apply is not a function
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! C:UsersjasonOneDriveDocumentsWeb-Dev-Projectspinterest-clonenpm-debug.log
Я получаю эту действительно раздражающую ошибку, которая даже не говорит мне, что не так с npm. Я попытался удалить и установить node.js снова и запуск команды npm install, но я все равно получу ошибку. Я даже попытался запустить команду для использования последней версии npm, но она все равно не работала (npm install-g npm-windows-обновление и npm-windows-обновление).
Похоже, что npm просто очень глючит и не хочет работать. Помогите, пожалуйста.
Комментарии:
1. Учитывая, что текущая версия npm-7.x, 3.10.10 не очень нова.
Ответ №1:
Исходя из этой очень похожей проблемы, вам действительно не следует использовать npm 3.x с узлом 14.
Возможно, вы захотите удалить узел, убедитесь, что в вашей системе нет следов узла или npm, а затем переустановите узел 14 или 16.
Они автоматически устанавливают более новые версии npm (6 или более поздние).
Кроме того, npm-windows-upgrade
упомянутый вами пакет не обновлялся в течение 3 лет. Может быть, не использовать его?
Комментарии:
1. я сделал все это, и он все еще говорит, что npm версии 3.10.10
2. Тогда вы не избавились от всех следов npm в своей системе. Пробовать снова. При необходимости выполните поиск файлов, связанных с npm, в вашей системе.
Ответ №2:
Вы определенно не используете последнюю версию инструментов. NPM находится в v7 и Node.js находится в v16. Удалите то, что вы установили в данный момент, и загрузите последнюю версию (не забудьте выбрать Текущую, а не LTS), чтобы установить последнюю версию. Вот ссылка
Комментарии:
1. я сделал все это, и он все еще говорит, что npm версии 3.10.10
Ответ №3:
Я бы переключился на менеджер пакетов специально для управления различными версиями Node NPM бок о бок на вашем компьютере, что избавит вас от необходимости иметь 1 глобальную установку, которая просто «должна работать» для всех ваших проектов.
В Linux есть nvm
(менеджер версий узлов). Поскольку вы работаете в Windows, возможно, вам захочется проверить Windows-«вилку»: https://github.com/coreybutler/nvm-windows.
Это должно предотвратить совместную установку несовместимых версий node и npm.