Я пытался запустить это:

sudo npm install npm@latest -g

Для проверки npm audit, но эта команда не удалась , у меня ошибка:

npm ERR! path /usr/lib/node_modules/npm/node_modules/fs-write-stream-atomic
npm ERR! code EEXIST
npm ERR! errno -17
npm ERR! syscall mkdir
npm ERR! EEXIST: file already exists, mkdir '/usr/lib/node_modules/npm/node_modules/fs-write-stream-atomic'
npm ERR! File exists: /usr/lib/node_modules/npm/node_modules/fs-write-stream-atomic
npm ERR! Move it away, and try again.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-06-04T16_50_00_242Z-debug.log

Чтобы восстановить состояние, мне нужно установить npm с помощью dnf (мне нужно удалить npm, затем /usr/lib/node_modules и снова установить npm).

Если я перемещаю файл (это символическая ссылка), то у меня ошибка:

npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'fs-write-stream-atomic'

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-06-04T18_09_09_479Z-debug.log

Как я могу установить npm 6 на Fedora?

2
jcubic 4 Июн 2018 в 21:10

2 ответа

Лучший ответ

В итоге я использовал nvm

После установки с помощью

nvm install node
nvm use node

И у меня есть версии node v10.4.0 и npm v6.1.0.

1
jcubic 10 Июн 2018 в 17:01

Кроме того, вы можете рассмотреть возможность asdf. Он основан на системе подключаемых модулей и устанавливает ‒ что-то вроде этого.

[gorre@uplink ~]$ asdf plugin-add nodejs
[gorre@uplink ~]$ bash ~/.asdf/plugins/nodejs/bin/import-release-team-keyring
[gorre@uplink ~]$ asdf install nodejs <version_here>
[gorre@uplink ~]$ asdf global nodejs <version_here>

ПРИМЕЧАНИЕ. Все это при условии, что вы ранее установили asdf.

Вы можете установить разные версии и ссылаться на них, указав local в нужном вам каталоге. Суть в том, что он создаст файл .tool-versions, который ссылается на эту версию, перезаписывая другие настройки.

Преимущество здесь в том, что asdf поддерживает не только Node.js, но и многие другие языки/платформы/наборы инструментов, а также поддерживает в некоторой степени те же возможности, что и nvm.

0
x80486 10 Июн 2018 в 17:18
Я не думаю, что буду использовать это, так как у меня уже работает nvm, но, возможно, это поможет кому-то еще.
 – 
jcubic
10 Июн 2018 в 22:13