При обработке проекта Node.js я запускаю команду npm install
. Вещи случаются, и я получаю это сообщение в конце:
╭────────────────────────────────────────────────────────────────╮
│ │
│ New patch version of npm available! 6.13.4 → 6.13.7 │
│ Changelog: https://github.com/npm/cli/releases/tag/v6.13.7 │
│ Run npm install -g npm to update! │
│ │
╰────────────────────────────────────────────────────────────────╯
Думая, что всегда хорошо обновиться до последней версии, я запускаю (как рекомендовано):
Shell-Prompt$ npm install -g npm
......
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/bin-links
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/env-paths
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/get-caller-file
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/invert-kv
......
Как один можно увидеть, есть несколько вопросов. Кроме того, что я не понимаю, почему у меня возникают проблемы с доступом для записи; действительно, не было никакой рекомендации запускать команду как root (или подобный совет); Я продолжаю и пытаюсь:
Shell-Prompt$ sudo npm install -g npm
Надеюсь, что все будет хорошо go. Но вот результат:
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm ERR! code EEXIST
npm ERR! syscall symlink
npm ERR! path ../../../lib/node_modules/npm/man/man1/npm-bin.1
npm ERR! dest /usr/local/share/man/man1/npm-bin.1
npm ERR! errno -17
npm ERR! EEXIST: file already exists, symlink '../../../lib/node_modules/npm/man/man1/npm-bin.1' -> '/usr/local/share/man/man1/npm-bin.1'
npm ERR! File exists: /usr/local/share/man/man1/npm-bin.1
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/me/.npm/_logs/2020-02-18T02_57_36_473Z-debug.log
Запуск:
Shell-Prompt$ rm /usr/local/share/man/man1/npm-bin.1
Только делает npm недоступным.
Подводя итог. Как следовать совету по поводу патча?
Доступна новая версия патча npm! 6.13.4 → 6.13.7
Без особых проблем.