мои команды npm не работают, npm прослушивается?

#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.