npm ERR! typeerror Ошибка: отсутствует обязательный аргумент №1
npm ERR! typeerror в andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror в fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror в resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror в /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror в /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror в /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror в addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror при returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror в pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror в /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Это ошибка самого npm. Сообщите об этой ошибке по адресу:
npm ERR! typeerror http://github.com/npm/npm/issues
Тоже самое
Здесь та же проблема.
Та же проблема здесь.
Развертывание сегодня перестало работать, в пятницу сборка завершилась без проблем.
Та же проблема, ничего не изменилось с пятницы, и тогда все работало нормально.
Та же проблема.
Похоже, что было выпущено что-то, что ломает старые версии npm (мы использовали 3.5.2, самую последнюю версию с использованием apt-get). Мы исправили это, обновив npm до последней версии в качестве команды RUN в нашем Dockerfile.
RUN npm install -g npm@latest
Мы устанавливали npm через apt-get в списке установок apt, но последний выпуск npm недоступен через опцию установки apt. Итак, после того, как мы установили старую версию npm в список apt, мы обновили ее в следующей строке файла Docker с помощью приведенной выше команды. Надеюсь, его обновление не сломает ничего, что вы делаете, и надеюсь, что это поможет некоторым из вас.
Попробуйте и это, установка npm @ latest на данный момент кажется достаточно хорошим решением.
@RyanMannix, есть ли шанс, что вы могли бы предоставить некоторую информацию об этом Dockerfile?
В: Какую версию apt
вы используете?
В: Запускает ли Dockerfile apt update
перед установкой пакетов?
Q: На какой репозиторий указывает / указывает apt
?
В исходном выпуске есть файл npm-debug.log
который ссылается на [email protected]
и [email protected]
. По состоянию на 1 января 2020 года node@8
больше не поддерживается. Обслуживание LTS не поддерживается OpenJS Foundation. Если это вообще возможно обновить до node@10
, оно поставляется с [email protected]
который является _значительно_ более новой версией, чем [email protected]
(много изменений и улучшений).
Если вы застряли на node@8
, я бы порекомендовал всем, кто следит за простым добавлением
RUN npm install -g npm<strong i="24">@latest</strong>
в ваши Dockerfiles, чтобы сборки / развертывания снова работали. Я создал для себя TODO, чтобы спросить нашу команду инженеров, были ли внесены изменения в пятницу.
Спасибо за то, что все рассказали об этом, и за @pettazz за
@mikemimik примечательно, что это, похоже, вызвано изменением на стороне реестра, поскольку это только начало происходить недавно. Я видел это на узле 5 в Windows в версиях npm, которые ранее работали.
Я начал бить по этому, как и другие люди. Я считаю, что npm 3.5.2 (и узел 8) - это последняя версия, доступная от apt в Ubuntu 18.04 (текущая LTS для Ubuntu). Однако приведенная выше команда для обновления npm у меня сработала. (Благодаря!)
@mikemimik
Файл Docker на основе Ubuntu 18.04
A: apt версии 1.6.12
A: да, он запускает apt update перед установкой пакетов - вы можете обновлять и устанавливать пакеты с помощью одной команды «RUN», что означает меньшее количество слоев в вашем образе докера.
A: Вы имеете в виду, где он сохраняет пакеты локально или откуда он получает их из Интернета? Я считаю, что кураторы пакетов должны отправить их в apt для загрузки, но вы можете искать доступные пакеты apt, используя apt search .
(все пакеты, возможно, очень длинный список) или apt search <package-name>
(для определенного пакет). См. Эту ссылку для получения дополнительной информации об этом
К сожалению, я не могу поделиться самим файлом docker, но могу сказать, что мы в основном обновляем apt, устанавливаем пакеты apt, перечисленные в файле требований, а затем, в этом случае, обновляем npm. Затем установите пакеты из списка требований. Я ожидаю, что нечто подобное будет доступно в Интернете, если вы выполните поиск.
Если кто-то делает это надежно, можете ли вы поделиться своим файлом package.json или, по крайней мере, разделами dependencies
, devDependencies
и optionalDependencies
?
Я не могу воспроизвести это с помощью npm v3.5.2, просто устанавливая пакеты, указанные в журнале отладки.
На стороне реестра произошло изменение URL-адресов в пути /-/org/...
, но я не вижу нигде, к которой мы обращаемся в процессе установки. Я хотел бы провести расследование, чтобы убедиться, что не было никаких непредвиденных побочных эффектов этого изменения, но в настоящее время я не понимаю, как это может быть связано.
При этом, на самом деле, npm v3.5.2 выпущен в 2015 году и выходит за рамки какой-либо поддержки LTS этой командой. Срок службы узла 8 истек с 1 января 2020 года. Итак, ответ, вероятно, состоит в том, чтобы просто обновить свой узел и npm и пожаловаться поставщику системного пакета на обновление этих неподдерживаемых и небезопасных версий.
Поскольку npm install -g npm
небезопасно на старых узлах, и я только добавил соответствующую логику в nvm, моя установка appveyor не может протестировать узел 5 на Windows с этой новой поломкой.
До этого коммита: https://github.com/ljharb/json-file-plus/commit/93c227cbf88775352098d1a6b6025b851dac514b этот пакет постоянно терпел неудачу в узле 5 на appveyor.
моя установка appveyor не может протестировать на узле 5 в окнах с этой новой поломкой.
Срок службы узла 5 истек 30 июня 2016 года, 1295 дней назад. Он не поддерживается и не должен работать с какой-либо недавней или будущей версией npm.
Это, безусловно, позиция, которую вы можете занять, но остается тот случай, когда изменение реестра нарушило работу клиентов, которые раньше работали нормально, и, учитывая, что npm не предлагает простого способа обновления до «последней версии npm, которая работает с произвольной версией узла. ", это вызывает много трений для вариантов использования, которые работали нормально годами еще неделю или две назад.
@ljharb Опять же, пока я не смогу получить доказательства обратного (например, с воспроизводимым случаем), я крайне сомневаюсь, что этот сбой имел какое-либо отношение к изменениям реестра, которые произошли примерно в то же время. Конечно, это будет не первый раз, когда я ошибаюсь в этом, но это также будет не первый раз, когда что-то «сработало», а затем ошибка, ожидавшая годами, была случайно обнаружена примерно в то же время, что и несвязанное изменение. в реестр причина не была.
Без футляра для репродукции это все домыслы. Насколько я могу судить, npm 3.5.2 может установить все пакеты, указанные в файле npm-debug.log.
Вы не можете воспроизвести его с помощью json-file-plus
в Windows на x64 или на x86, на узле 5 со стандартным npm?
@ljharb
Вы не можете воспроизвести его с помощью репозитория json-file-plus в Windows на x64 или на x86, на узле 5 со стандартным npm?
Я не пробовал в такой конфигурации.
Однако эта ошибка возникает не так:
1129 error Linux 5.0.0-32-generic
1130 error argv "/usr/bin/node" "/usr/bin/npm" "install"
1131 error node v8.10.0
1132 error npm v3.5.2
1133 error code EMISSINGARG
Поэтому я был бы удивлен, если это каким-либо образом характерно для Windows или узла 5. Вполне может быть, что есть несколько способов получить EMISSINGARG
, конечно, но я сильно подозреваю, что вы сталкиваетесь с другой ошибкой, если она преимущественно возникает в Windows с использованием Node 5.
тоже дерьмо. @HotGreenPeas @ byv55f5f5 @cerpusoddarne и все остальные, кто догоняет эту проблему, не могли бы вы написать в этом выпуске npm --version
и node --version
? большое спасибо!
мои версии:
$ npm --version
3.5.2
$ node --version
v8.10.0
Я нахожусь в одной лодке с подсистемой Linux в Windows 10 с новой установкой node и npm:
npm ERR! Linux 4.4.0-18362-Microsoft
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "aws-cdk"
npm ERR! node v8.10.0
npm ERR! npm v3.5.2
npm ERR! code EMISSINGARG
npm ERR! typeerror Error: Missing required argument #1
npm ERR! typeerror at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror at /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror at /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror <http://github.com/npm/npm/issues>
Тоже самое :(
Прекрасно работает на моей машине, но не могу установить зависимости на машине DigitalOcean Ubuntu.
Та же проблема здесь с пятницы с использованием чистой установки Ubuntu 18.04.4 LTS с пакетами репозитория поставщика :( и чуть больше месяца до выпуска 20.04 LTS!
Та же проблема здесь с пятницы с использованием чистой установки Ubuntu 18.04.4 LTS с пакетами репозитория поставщика :( и чуть больше месяца до выпуска 20.04 LTS!
У меня была такая же ситуация, но похоже, что мне удалось ее исправить, обновив по умолчанию Node 8 до Node 10 в соответствии с инструкциями на https://github.com/nodesource/distributions ( npm
было соответственно обновлено с С 3.5.x по 6.13.4)
: | . Так много ошибок в новых версиях npm
$ node --version
v8.10.0
$ npm --version
3.5.2
@ljharb Опять же, пока я не смогу получить доказательства обратного (например, с воспроизводимым случаем), я крайне сомневаюсь, что этот сбой имел какое-либо отношение к изменениям реестра, которые произошли примерно в то же время. Конечно, это будет не первый раз, когда я ошибаюсь в этом, но это также будет не первый раз, когда что-то «сработало», а затем ошибка, ожидавшая годами, была случайно обнаружена примерно в то же время, что и несвязанное изменение. в реестр причина не была.
Без футляра для репродукции это все домыслы. Насколько я могу судить, npm 3.5.2 может установить все пакеты, указанные в файле npm-debug.log.
Привет,
Вероятно, самый простой способ доказать это - попытаться установить * npm install -D load-grunt-config) в моем случае с использованием node v5.3.0 и npm 3.5.2. До того, как «эти версии слишком старые и у них нет поддержки», я не пытаюсь устанавливать новые пакеты или что-то еще, что требует поддержки, я просто пытаюсь запустить старое приложение, которое работает пару месяцев. назад, но не сейчас, потому что что-то явно изменилось.
Спасибо за помощь.
Это ошибка, кстати:
npm ERR! узел v5.3.0
npm ERR! npm v3.5.2
npm ERR! код EMISSINGARG
npm ERR! typeerror Ошибка: отсутствует обязательный аргумент №1
Как сказано выше, похоже, что node v8.10.0 и npm v3.5.2 больше не поддерживаются. Я попытался запустить npm install -g npm @ latest, но мой узел и npm не обновились. Если вы используете Ubuntu 18.4, убедитесь, что вы добавили репозиторий node 10
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
apt -y install nodejs make gcc g++
Также не работает у меня
$ npm --version
3.5.2
$ node --version
v8.10.0
Работает после обновления, как предложил
Я могу постоянно воспроизводить эту проблему, вызывая npm install which-collection
при использовании [email protected]. К сожалению, обновление npm для меня не из легких вариантов в устаревших системах.
Предыдущая версия этого пакета может быть установлена правильно, например npm install [email protected]
работает. Насколько я могу судить, эти версии различаются по полю type
которое не определено для версии 1.0.0 и установлено в commonjs
для более поздней версии. Это вызывает другой путь кода из-за https://github.com/npm/cli/blob/56c980266edd12be214033d2e040983b19787808/lib/install/deps.js#L517.
Похоже, что чек на pkg.type
был удален в [email protected] https://github.com/npm/cli/blob/0c5e815d8400b7c778e7013d86a379db28a46a46/lib/install/deps.js#L511, поэтому я попробую обновить npm до этой версии и посмотреть, поможет ли это.
Проверить это оказалось проще, чем ожидалось, у меня действительно работает [email protected] . В качестве альтернативы добавление дополнительной проверки на https://github.com/npm/cli/blob/56c980266edd12be214033d2e040983b19787808/lib/install/deps.js#L517, например if (pkg.type && (pkg.type !== 'commonjs')) {
также, похоже, решает проблему, по крайней мере, с моим which-collection "тестовый" пакет. Учитывая, что это поле type
может иметь много других значений, этой простой проверки, вероятно, будет недостаточно.
Я столкнулся с той же проблемой с npm 3.5.2 и node 8.10.0 и получил все сразу после предложения @ ethanplee14 .
Я получаю ту же ошибку при использовании последних версий Node и NPM, установленных в соответствии с инструкциями на digitalocean.com.
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
$ node --version
v8.10.0
$ npm --version
3.5.2
Каков рецепт, чтобы эта присоска снова заработала?
такая же проблема здесь :(
убунту лтс 18.04
узел v8.10.0
npm v3.5.2
Я сообщил о проблеме в своем блоге через эту проблему.
https://github.com/scripting/Scripting-News/issues/172
И это было решено установкой более новой версии Node и NPM.
Инструкции там.
Net-net - Digital Ocean должна либо обновить свои документы, либо свое программное обеспечение.
Как сказано выше, похоже, что node v8.10.0 и npm v3.5.2 больше не поддерживаются. Я попытался запустить npm install -g npm @ latest, но мой узел и npm не обновились. Если вы используете Ubuntu 18.4, убедитесь, что вы добавили репозиторий node 10
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - apt -y install nodejs make gcc g++
Благодаря!!!!!! Очень хорошо
Для тех, кто не может легко обновить свои версии node и npm, я смог заставить свою сборку работать, обновив npm до последней версии 3, которая в итоге оказалась 3.10.10.
npm install -g npm@3
Или, если вы хотите быть конкретным:
npm install -g [email protected]
Надеюсь, это поможет некоторым из вас!
такая же проблема работает в Ubuntu 18.04 LTS.
Пробовал все вышеперечисленные методы. Никто не работал
i@support-System-Product-Name:~/Projects/molstar-master$ npm --version
3.5.2
i@support-System-Product-Name:~/Projects/molstar-master$ node --version
v13.10.1
@ LivC182, если вы используете узел 13.x, ваша версия npm должна быть НАМНОГО выше.
Похоже, эта проблема вызвана тем, что Bash кэширует путь к команде npm, и ее можно решить с помощью hash -d npm
.
Решена проблема для меня, работающего на Ubuntu 18.04 LTS:
https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation
Омг, я слежу за этой проблемой с 26 февраля, и буквально никто не может объяснить, как это исправить, лол, это может быть легендарная ветка
sudo npm install -g n
sudo n latest
sudo npm install -g npm
hash -d npm
npm i
- Обновите nodejs до последней версии:
sudo npm install -g n sudo n latest
- Обновите npm до последней версии:
sudo npm install -g npm
- Сделайте то, что предложил @runcible
hash -d npm
- Попробуйте установить npm
npm i
Могу подтвердить, что это работает. Версии после этого:
Платформа: Ubuntu 18.04LTS
Версия узла: v14.5.0
версия npm: 6.14.5
При запуске простого npm install
все работает хорошо .. но при запуске npm install
в файле докеров я получаю следующее;
npm ERR! Linux 4.14.111-boot2docker
npm ERR! argv "/ usr / local / bin / node" "/ usr / local / bin / npm" "install"
npm ERR! узел v6.5.0
npm ERR! npm v3.10.3
npm ERR! код EMISSINGARGnpm ERR! typeerror Ошибка: отсутствует обязательный аргумент №1
npm ERR! typeerror в andLogAndFinish (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror в fetchPackageMetadata (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror в resolveWithNewModule (/usr/local/lib/node_modules/npm/lib/install/deps.js:515:12)
npm ERR! typeerror в /usr/local/lib/node_modules/npm/lib/install/deps.js:516:7
npm ERR! typeerror в /usr/local/lib/node_modules/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror в /usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror в addRequestedAndFinish (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:67:5)
npm ERR! typeerror при returnAndAddMetadata (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:121:7)
npm ERR! typeerror в pickVersionFromRegistryDocument (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:138:20)
npm ERR! typeerror в /usr/local/lib/node_modules/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Это ошибка самого npm. Сообщите об этой ошибке по адресу:
npm ERR! typeerror http://github.com/npm/npm/issues
npm info retry fetch первая попытка в 22:31:16 PM
npm info пытается запрос реестра try # 1 в 22:31:16 PM
npm http fetch GET https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz
npm http fetch 200 https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgznpm ERR! Пожалуйста, включите следующий файл с любым запросом в службу поддержки:
npm ERR! /portalv2/npm-debug.log
Команда '/ bin / sh -c npm install' вернула ненулевой код: 1
.. уже поместили RUN npm install -g npm@latest
в файл докеров, прямо перед npm install
пожалуйста помоги :(
Я столкнулся с этой проблемой в Ubuntu 18.04 (в Windows 10 в WSL).
❌ npm update -g @vlue/cli
до 4.4.6 не помогло.
❌ npm update -g npm
до 6.13.4 не помогло.
✔ Обновление узла (с использованием nvm ) до v12.16.1 (которое является версией, которую мы сейчас используем в производстве), наконец, разрешило это:
nvm install 12.16.1
nvm use 12.16.1
Мне пришлось sudo chown -R 1000:1000 "/home/daniel/.npm"
по пути из-за ошибки в более старой версии npm, которая использовалась раньше.
В моем случае,
npm install -g npm<strong i="6">@latest</strong>
sudo chown -R $USER:$(id -gn $USER) /home/$USER/.config
Сделал трюк
После выполнения команд обновления закройте и снова откройте терминал.
Та же проблема.
Похоже, что было выпущено что-то, что ломает старые версии npm (мы использовали 3.5.2, самую последнюю версию с использованием apt-get). Мы исправили это, обновив npm до последней версии в качестве команды RUN в нашем Dockerfile.
RUN npm install -g npm@latest
Мы устанавливали npm через apt-get в списке установок apt, но последний выпуск npm недоступен через опцию установки apt. Итак, после того, как мы установили старую версию npm в список apt, мы обновили ее в следующей строке файла Docker с помощью приведенной выше команды. Надеюсь, его обновление не сломает ничего, что вы делаете, и надеюсь, что это поможет некоторым из вас.
⚙️ Установка плагинов CLI. Это может занять некоторое время ...
loadDep: @ ant-design-vue / b ▐ ███████████████████████████████████████ ██████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: source-map → afte ▀ ████████████████████████████████████████ ██████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: fsevents → 304 ╢██████████████████████████████████████████ ████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: дознаватель ▀ ╢████████████████████████████████████████████ ███████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: through → get ▀ ██████████████████████████████████████████ █████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: webpack-merge → ▀ ╢█████████████████████████████████████████ ████████████████████████████████░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: webpack-merge → m ▐ █████████████████████████████████████████ ████████████████████████████████░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
npm ERR! Linux 5.4.0-42-общий
npm ERR! argv "/ usr / bin / node" "/ usr / bin / npm" "install" "--loglevel" "error"
npm ERR! узел v8.10.0
npm ERR! npm v3.5.2
npm ERR! код EMISSINGARG
npm ERR! typeerror Ошибка: отсутствует обязательный аргумент №1
npm ERR! typeerror в andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror в fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror в resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror в /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror в /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror в /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror в addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror при returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror в pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror в /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Это ошибка самого npm. Сообщите об этой ошибке по адресу:
npm ERR! typeerror http://github.com/npm/npm/issues
npm ERR! Пожалуйста, включите следующий файл с любым запросом в службу поддержки:
npm ERR! /home/hah/Schreibtisch/vue/contakt/npm-debug.log
Ошибка команды ERROR: npm install --loglevel error
это не решило мою проблему
@heshamahrabi и node 8, и npm 3 очень устарели; попробовать npm install -g npm
и повторить попытку?
Даже если вы обновите npm на машинах ubuntu, проблема может сохраниться из-за того, что bash кэширует путь
Ссылаться на :
https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation
Это помогло мне 👍
Даже если вы обновите npm на машинах ubuntu, проблема может сохраниться из-за того, что bash кэширует путь
Ссылаться на :https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation
Это помогло мне
много опыта, много советов, спасибо тоже мой друг @ljharb
sudo npm install -g npm@latest
hash -r
Сделал трюк для меня
сначала станьте пользователем root в терминале с помощью команды «sudo -i» [вам будет предложено ввести пароль], а затем выполните команду «npm install -g npm @ latest »
Как сказано выше, похоже, что node v8.10.0 и npm v3.5.2 больше не поддерживаются. Я попытался запустить npm install -g npm @ latest, но мой узел и npm не обновились. Если вы используете Ubuntu 18.4, убедитесь, что вы добавили репозиторий node 10
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - apt -y install nodejs make gcc g++
Благодаря!!!!!! Очень хорошо
Спасибо, у меня сработало!
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
apt -y установить nodejs сделать gcc g ++
Да!! Это работает!
Мне пришлось обновить свой сервер Ubuntu с 18 до 20, чтобы он заработал
Чёрт возьми, этот вопрос ещё не закрыт ??? Через 10 месяцев и 2 поста про починку ??
Ни за что.
@HotGreenPeas пора закрывать. Я даже могу сделать PR для редактирования документов с пошаговым устранением этой проблемы.
У меня был старый проект, в котором используется узел 5.4.1. После установки с помощью nvm ( nvm install 5.4.1
) он установил старую версию npm (например, 3.x). Эта версия npm не смогла обработать npm i
и завершилась с той же ошибкой, что и в OP.
Я сделал nvm install-latest-npm
который установил последнюю версию npm, совместимую с узлом 5.4.1, в данном случае это 5.3.0.
Самый полезный комментарий
Как сказано выше, похоже, что node v8.10.0 и npm v3.5.2 больше не поддерживаются. Я попытался запустить npm install -g npm @ latest, но мой узел и npm не обновились. Если вы используете Ubuntu 18.4, убедитесь, что вы добавили репозиторий node 10