Cli: [BUG] Отсутствует обязательный аргумент №1.

Созданный на 12 янв. 2020  ·  55Комментарии  ·  Источник: npm/cli

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-debug.log

Bug Community Needs Discussion Question Registry

Самый полезный комментарий

Как сказано выше, похоже, что 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++

Все 55 Комментарий

Тоже самое

Здесь та же проблема.

Та же проблема здесь.
Развертывание сегодня перестало работать, в пятницу сборка завершилась без проблем.

Та же проблема, ничего не изменилось с пятницы, и тогда все работало нормально.

Та же проблема.

Похоже, что было выпущено что-то, что ломает старые версии 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 февраля, и буквально никто не может объяснить, как это исправить, лол, это может быть легендарная ветка

  1. Обновите nodejs до последней версии:
sudo npm install -g n
sudo n latest
  1. Обновите npm до последней версии:
sudo npm install -g npm
  1. Сделайте то, что предложил @runcible
hash -d npm
  1. Попробуйте установить npm
npm i
  1. Обновите nodejs до последней версии:
sudo npm install -g n
sudo n latest
  1. Обновите npm до последней версии:
sudo npm install -g npm
  1. Сделайте то, что предложил @runcible
hash -d npm
  1. Попробуйте установить 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! код EMISSINGARG

npm 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.tgz

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

Была ли эта страница полезной?
0 / 5 - 0 рейтинги