Обычной установкой будет sudo apt install nodejs
установка Node.js, а затем sudo apt install npm
установка Node Package Manager. Однако, после этого, npm -v
говорит 3.5.2
. Для обычного обновления я бы сделал sudo npm install -g npm
, какие обновления до последней версии (которая на момент написания этой статьи была 6.0.1
).
Когда я делаю which npm
, я получаю /usr/local/bin/npm
, однако apt
устанавливает символическую ссылку на /usr/bin/npm
. Если я sudo apt purge npm
удаляю npm, он все равно оставляет версию npm в npm /usr/local/bin/npm
, однако npm -v
говорит -bash: /usr/bin/npm: No such file or directory
.
Во многих статьях говорится, что для установки nodejs нужно использовать PPA, но я думаю, что должен быть встроенный способ сделать это apt
.
Инструкции DigitalOcean по установке обычно и через PPA: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
Инструкция TecAdmin по установке через PPA: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/
npm
сохраненное в/usr/bin/npm
? И почему после очистки кэша bash выбирается правильная версия, если обе версии остаются установленными?Я нашел способ очистить npm
sudo apt purge npm
, а затем просто создать символическую ссылку на глобальную установку черезln -s /usr/local/bin/npm /usr/bin/npm
. После этого исправленияnpm -v
возвращается,6.0.1
как и ожидалось.источник
/usr/bin/npm
, поэтому я пошел противоположным путем, используяln -s /usr/bin/npm /usr/local/bin/npm
. Странно, но ваш ответ помог мне выяснить, как бороться с неправильной версией проблемы.Чтобы иметь контроль над установленной версией npm, я всегда использую
nvm
(контроль версий узла). Вы можете установить его , следуя инструкциям здесь: https://github.com/creationix/nvm Затем с помощью следующей команды установите последнюю версию npm на свой компьютер:nvm install node
источник