Проблема при обновлении npm - PullRequest
2 голосов
/ 18 февраля 2020

При обработке проекта 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

Без особых проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...