122

Вопрос по node.js – Как мне обновить devDependencies в NPM?

npm update кажется, просто обновить пакеты вdependencies, но что насчетdevDependencies.

Прямо сейчас вы можете установитьdevDependencies запустивnpm install ., но это не работает дляnpm update .

Есть идеи?

  • Error: User Rate Limit Exceededpackage.jsonError: User Rate Limit Exceedednpm updateError: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceededpackage-lock.jsonError: User Rate Limit Exceeded

    от
  • npm update -DError: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceededpackage.jsonError: User Rate Limit Exceededthread tracking the issue.

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceededthread tracking the issue.

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded-dError: User Rate Limit Exceeded

    от
  • ncuError: User Rate Limit Exceedednpm-check-updatesError: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceededthread tracking the issue.

    от
  • Error: User Rate Limit Exceededthread tracking the issue.

    от
  • Я открылbug report за это поведение. Посмотрим, что получится.

    от Joe White
  • Я просто столкнулся с тем же. Я удивлен этой асимметрией междуnpm install а такжеnpm update, Я обошел это, удалив мойnode_modules каталог, а затем работаетnpm install еще раз, но кажется, что должен быть лучший путь.

    от Joe White
  • Это может быть потому, что разработчики NPM думали, что люди будут использоватьnpm link для создания сред разработки.

    от Julian Knight
  • Да, я сделал то же самое.

    от Matt
8 ответов
  • 8

    Эта проблема больше не связана с текущей версией NPM (1.3.11).

    Обновление отлично работает с:npm update

  • 3

    Если вы используете устаревшую версию npm

    это может быть проблемой. Поэтому перед выполнением любых других команд:

    sudo npm install npm -g
    

    или (если выше не работает):

    sudo npm update npm -g
    

    затемrelaunch консоль (чтобы изменения вступили в силу). Теперь вы можете проверить свой новыйnpm --version и если он актуален, выполните:

    npm update
    

    или (если вы предпочитаете):

    npm update --save-dev
    

  • 44

    Установите npm-check-updates ( npm-check-updates

    Установите npm-check-updates (https://www.npmjs.org/package/npm-check-updates), затем перейдите в папку вашего проекта и запустите:

    npm-check-updates
    

    А чтобы обновить и сохранить изменения в вашем файле package.json:

    npm-check-updates -u
    

  • 1

    Добавить новую зависимость в файл config.json,

    затем выполните команду

    npm update
    

    Иногда нужно запустить команду сsudo для привилегий администратора тогда используйте.

    sudo npm update
    

  • 2

    Я столкнулся с той же проблемой

    что и OP, и не нашел решения, поэтому я решил написать плагин Grunt, который будет автоматически обновлять мои devDependencies ..

    Он на Github, я хотел бы получить некоторую информацию и сотрудничество, чтобы сделать его лучшим инструментом, который NPM не предоставил.

    По сути, он автоматически обновляет ваши устаревшие зависимости разработки с помощью простой задачи Grunt.

    https://github.com/pgilad/grunt-dev-update

  • 1

    Что мне помогло

    так это установление индивидуальных зависимостей для разработчиков

    npm install [email protected] --save --only=dev
    

  • 125

    Чтобы обновить package.json в дополнение к локальным модулям

    запустите

    npm update --save-dev
    

    В качестве альтернативы, та же команда, чтобы сэкономить время

    npm update -D
    

    Вы можете просмотреть полную информацию об обновлении или любую команду по этому вопросу через

    npm help <cmd>
    

  • 2

    Один (медленный) способ принудительного обновления - удалить каталог n

    ode_modules, а затем выполнитьnpm install снова.

    Это была известная ошибкаnpm update команда, которая была исправлена в ветке разработкиnpm, посмотреть здесь: https://github.com/isaacs/npm/pull/3863

    Скоро должна появиться последняя стабильная версия npm.