Как переустановить npm ubuntu

Обновлено: 07.07.2024

В данном гайде показывается несколько способов установки Node.js на Ubuntu 16.04 сервер.

Требования

В этом руководстве предполагается, что вы используете Ubuntu 16.04. Прежде чем начать, вы должны иметь учетную запись пользователя без полномочий root с привилегиями sudo, установленными в вашей системе.

Установка стабильной версии(Distro-Stable) Node.js на Ubuntu

Чтобы получить эту версию, нам просто нужно использовать диспетчер пакетов apt. Сначала мы должны обновить наш локальный индекс пакета, а затем установить из репозиториев:

Если данная версия пакета Node.js в репозиториях Ubuntu соответствует вашим потребностям, то это все, что вам нужно сделать для установки. В большинстве случаев вы также захотите установить npm, который является менеджером пакетов Node.js. Вы можете сделать это, набрав:

Этот менеджер позволит нам легко устанавливать модули и пакеты для использования с Node.js.

Из-за конфликта с другим пакетом исполняемый файл из репозиториев Ubuntu называется nodejs вместо node. Помните об этом при запуске операций сервера.

Но, если мы хотим, чтобы команда nodejs была запущена и через команду node, надо будет сделать символическую ссылку. И есть несколько методов это сделать:

  • Вам нужно вручную создать символическую ссылку /usr/bin/node . Ярлык для совместимых с bash оболочек:
  • Или, если вы используете нестандартные оболочки, просто скопируйте путь, который вы найдете по команде which nodejs :
  • Возможно, что вышеизложенные оба метода могут вызвать конфликты имен, когда ссылаем команду node на nodejs. И для решения этого есть третий способ:

Это первый и, думаю, самый легкий способ установки Node.js на Ubuntu 16.04, но не самый гибкий, если, к примеру, мы хотим установить другую версию, а не Distro-Stable, которая валяется в репозиториях Ubuntu давненько.

Установка Node.js на Ubuntu 16.04, используя PPA

Данный метод позволяет установить Node.js, используя более гибкий порядок. Это позволяет выбрать ту версию, которая подходит для нашего проекта. Это очень важно, если в проекте будут использоваться последние функции Node.js или пакеты, которые не поддерживают работу в Node.js старой версии.

Но есть вероятность, что самая последняя версия Node.js может не работать в Ubuntu нашей версии, поэтому надо это учитывать и не пытаться устанавливать нестабильную или самую последнюю версию.

Данный метод, который может помочь нам получить более новую версию Node.js, является добавление из PPA (Personal Package Archive, Персональный Пакетный Архив), поддерживаемый NodeSource. Отсюда можно подгрузить более современную версию Node.js, чем официальные репозитории Ubuntu, и позволяет нам выбирать между Node.js v4.x (более старая долгосрочная версия поддержки, поддерживаемая до апреля 2017 года), v6. x (более поздняя версия LTS, которая будет поддерживаться до апреля 2018 года) и Node.js v7.x (текущая, активно развиваемая версия).

Во-первых, вам нужно установить PPA, чтобы получить доступ к его содержимому. Для этого необходимо убедиться, что мы находимся в своем домашней директории и используем curl, чтобы подгрузить скрипт установки для нашей предпочтительной версии. Ниже мы сейчас устанавливаем версию 7.x:

Мы можем проверить содержимое этого скрипта с помощью команды редактирования текстового документа nano (или вашего предпочтительного текстового редактора):

Скрипт установки Node.js надо запустить под sudo:

PPA будет добавлен в нашу конфигурацию, и наш локальный кеш пакетов Ubuntu будет обновлен автоматически. После запуска скрипта установки из nodeource мы можем установить пакет Node.js таким же образом, как мы это делали в первом случае:

Пакет nodejs содержит бинарный файл nodejs, а также менеджер пакетов npm, так что нам не нужно устанавливать npm отдельно. Однако для того, чтобы некоторые npm пакеты работали (например, те, которые требуют компиляции кода из исходного кода), нам необходимо установить пакет build-essential:

Установка Node.js на Ubuntu, используя NVM

Альтернативой установке Node.js через apt и PPA является использование специально разработанного инструмента, называемого nvm «Node.js version manager»(Менеджер Версий Node.js).

Используя nvm, мы можем установить несколько автономных версий Node.js, которые позволят нам легче управлять своей средой. Он предоставит вам доступ по требованию к новейшим версиям Node.js, но также позволит вам настроить таргетинг на предыдущие версии, от которых зависит ваше приложение.

Для начала нам нужно будет получить пакеты программного обеспечения из наших репозиториев Ubuntu, которые позволят нам создавать исходные пакеты. Скрипт nvm будет использовать эти инструменты для создания необходимых компонентов:

После установки пакетов необходимых условий мы можем загрузить сценарий установки nvm со страницы проекта GitHub . Номер версии может отличаться, но в целом мы можем скачать этот скрипт установки при помощью curl:

После скачки мы можем проверить скрипт установки при помощи команды редактирования nano:

После проверки, если все нормально, запускаем этот скрипт при помощи команды bash:

Команда выше установит необходимые инструменты для работы в подкаталог нашего домашнего каталога

/.nvm. Он также добавит необходимые строки в файл

/.profile для работы.

Чтобы получить доступ к функциям nvm, нам нужно будет снова выйти и снова войти в систему или можно выполнить команду ниже, чтобы текущая сессия узнала об изменениях:

Теперь, когда мы установили nvm, мы можем установить изолированные версии Node.js.

Чтобы узнать версии Node.js, доступные для установки, мы можем ввести:

Это выведет весь список возможных к установке версий Node.js

Обычно, nvm переключается на использование последней установленной версии. Мы можем явно сообщить nvm, чтобы использовать ту версию, которую мы только что загрузили, набрав:

Когда мы устанавливаем Node.js с помощью nvm, вызывается исполняемый файл node. Мы можем увидеть версию, которая в настоящее время используется оболочкой, набрав:

Это выведет что-то на подобие:

Если у нас несколько версий Node.js, мы можем увидеть, что установлено, набрав:

Если мы хотим по умолчанию использовать одну из версий, мы можете ввести команду:

Эта версия будет автоматически выбрана при появлении нового сеанса. Мы также можем ссылаться на псевдоним следующим образом:

Каждая версия Node.js будет отслеживать свои собственные пакеты и иметь npm возможность управлять ими.

Если мы хотим установить его глобально (чтобы сделать его доступным для других проектов с использованием той же версии Node.js), мы можете добавить флаг -g:

Это установит пакет в

Установка в глобальном масштабе позволит нам запускать команды из командной строки, но нам нужно будет связать пакет с нашей локальной сессией, чтобы вызвать его из программы:

Мы можем узнать больше о доступных нам параметрах с help из nvm, набрав:

Апгрейд Node.js через удаление и переустановку новой версии

Для того, чтобы установить новую версии, можно воспользоваться одним из вышеизложенных способов, но, сначала необходимо удалить ткущую версию. Это актуально, если установка происходила первым и вторым способами, описанные в данной статье. Поэтому, для полного удаления выполняем следующий список операций:

Однако это приводит к появлению приглашения, которое, по-видимому, ссылается на зависимости, которые, если они были удалены, звучат так, как будто они вызовут проблемы.

Каков наилучший способ "отменить" установку nodejs а также npm ?

Редактировать:

Это выход из sudo apt-get purge nodejs :

3 ответа

Как видно из вывода:

это только удаление node связанные пакеты, т.е. соответствующие пакеты, не более того.

С другой стороны, когда вы делаете:

это обязательно делает:

Так что в этом контексте прекрасно работать:

Если вы слишком параноик, вы можете сделать это в два этапа: первый purge nodejs :

а затем удалите потерянные зависимости (до сих пор, если есть):

Чтобы удалить узлы js, npm и node_modules из Ubuntu, вам также необходимо удалить контейнеры, которые находятся в разных местах в Ubuntu. Это может быть как:

/usr/local/bin/npm , /usr/local/share/man/man1/node , /usr/local/lib/dtrace/node.d ,

/.node-gyp , /opt/local/bin/node , opt/local/include/node , /opt/local/lib/node_modules

Я сделал это успешно. Итак, я делюсь всей процедурой

sudo apt-get remove nodejs

sudo apt-get remove npm

Затем перейдите к /etc/apt/sources.list.d и удалите любой список узлов, если у вас есть. Тогда сделай

sudo apt-get update

Проверьте наличие папок.npm или.node в вашей домашней папке и удалите их.

Если вы печатаете

Вы можете увидеть расположение узла. Пытаться which nodejs а также which npm тоже.

Я бы порекомендовал установить узел с помощью Node Version Manager(NVM). Это избавило меня от головной боли. Потому что вы можете установить nodejs и npm без sudo, используя nvm.

У меня возникла эта проблема, когда я работал на машине Ubuntu 20.04 с Nodejs.

Мне пришлось запустить следующие команды, чтобы удалить nodejs и все его зависимости.

Это нужно для удаления nodejs и его зависимостей:

Это сделано для удаления любых зависимостей, которые остались после удаления nodejs.

Это необходимо для удаления репозитория nodejs из /etc/apt/sources.list.d каталог:

Обновите список репозитория пакетов:

Убедитесь, что исполняемый файл узла все еще доступен на вашем компьютере:

надеюсь, это поможет

Чтобы удалить вручную nodejs , npm а также node_modules из Ubuntu, вам нужно сделать следующие шаги:

Прежде всего вам нужно запустить следующую команду из терминала как sudo :

удалять node или node_modules каталоги от /usr/local/lib с помощью следующей команды:

удалять node или node_modules каталоги от /usr/local/include с помощью следующей команды:

Удалить любой node файл или каталог из /usr/local/bin с помощью следующей команды:

Перейдите в свой домашний каталог и удалите все node или node_modules каталог, если существует.

Closed last year .

The Question is similar to How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X) but for Ubuntu, and just for uninstalling.

Installation was done by: sudo apt-get install node

How do I completely remove npm along with all libraries, packages and any other files installed by npm on my system, via e.g. npm install -g @vue/cli ?

I do plan to reinstall npm afterwards.


22.4k 11 11 gold badges 76 76 silver badges 116 116 bronze badges 2,447 3 3 gold badges 19 19 silver badges 36 36 bronze badges

7 Answers 7

Then go to /etc/apt/sources.list.d and remove any node list if you have. Then do a

Check for any .npm or .node folder in your home folder and delete those.

you can see the location of the node. Try which nodejs and which npm too.

I would recommend installing node using Node Version Manager(NVM). That saved a lot of headache for me. You can install nodejs and npm without sudo using nvm.



3,713 1 1 gold badge 15 15 silver badges 20 20 bronze badges Adding to this, I will also suggest you to remove any 3rd part PPAs if you have added them. I was stuck at this problem, node was getting removed but still I was unable to install a newer version without using nvm answer above assumes that this was not installed using the node script and wget. @zanna has name on both solutions, and the two should be combined

It is better to remove NodeJS and its modules manually because installation leaves a lot of files, links and modules behind and later this creates problems when we reconfigure another version of NodeJS and its modules.

To remove the files, run the following commands:


1,627 1 1 gold badge 9 9 silver badges 5 5 bronze badges

Note: This will completely remove nodejs from your system; then you can make a fresh install from the below commands.

Removing Nodejs and Npm

Now remove .node and .npm folders from your system

Go to home directory and remove any node or node_modules directory, if exists.

You can verify your uninstallation by these commands; they should not output anything.

Installing NVM (Node Version Manager) by downloading and running a script

The command above will clone the NVM repository from Github to the

Close and reopen your terminal to start using nvm or run the following to use it now:

As the output above says, you should either close and reopen the terminal or run the commands to add the path to nvm script to the current shell session. You can do whatever is easier for you.

Once the script is in your PATH, verify that nvm was properly installed by typing:

which should give this output:

Installing Node.js and npm

Once the installation is completed, verify it by printing the Node.js version:

should give this output:

Npm should also be installed with node, verify it using

Extra - [Optional] You can also use two different versions of node using nvm easily

In my case v12.14.1 and v13.7.0 both are installed, to switch I have to just use

Configuring npm for global installations In your home directory, create a directory for global installations:

Can someone let me know how to install the latest version of node together with npm (terminal commands please)?


21k 9 9 gold badges 91 91 silver badges 86 86 bronze badges


2,527 5 5 gold badges 14 14 silver badges 19 19 bronze badges @siliconrockstar that actually installed v0.10.25 on my 14.04 LTS

19 Answers 19

Fresh installation

Use the NodeSource PPA. For details look at the installation instructions. First, choose the Node.js version you need and add the sources for it:

Then install the Node.js package.

P.S.: curl package must be installed on server for these code lines.

Upgrading

If you have nodejs already installed and want to update, then first remove current instalation and install it again using scripts above.


177k 45 45 gold badges 423 423 silver badges 659 659 bronze badges


2,922 1 1 gold badge 13 13 silver badges 12 12 bronze badges Curling into root shell is so wrong in so many ways. Answer by Guss below should have been the accepted answer. This is not the recommended way to do it. It is a little bit irritating to me to download a bash script from some website that might be hacked and run it with root permissions

Generally speaking, loading arbitrary data from a URL into a root shell session is not a good idea and I wish people would stop peddling it as a solution for everything - "Please just run this script I'm sending you, and also while we're at it - I have a bridge you'd probably be interested in purchasing".

As an alternative, here's the "Ubuntu Way" of doing the same, where you can see how the system is being updated and know what repositories and what keys are added to your system configuration:

The script is adding the repo by itself, and also doing god knows what. It may be completely benign now, but who knows what DNS hijackers or web site exploiters will do in the future? Adding a repo is not the same as running a script of the internet because by itself it does not download any executable code or runs it - it will only do so in response to a specific apt-get install, which will verify the package was signed with a the nodesource key - which is hopefully kept much more securely then the nodesource domain or website. APT security is excellent and has a good track record. awesome answer ! in case anyone else is wondering, it just works for newer versions - e.g: just replace 7 with 9

Node.js v4.x:

469 1 1 gold badge 7 7 silver badges 7 7 bronze badges Curling into root shell is so wrong in so many ways.

If you want to update inside npm , you can use the n command:

This installs the n package which you can use to switch NodeJS-Versions and uses it. Comparison to the alternative NVM and command options are at SO. There is also a blog post.


2,681 1 1 gold badge 22 22 silver badges 26 26 bronze badges @kRazzyR: you get to choose whether to use nvm or n to update NodeJS and npm . In both cases, you use npm to install node packages.

NVM (Node Version manager)

NVM installs both the latest stable node and npm for you

Now test it out with a dummy package:

Since the sourcing has to be done for every new shell, the install script hacks adds some auto sourcing to the end of your .barshrc . That works, but I prefer to remove the auto-added one and add my own:

allows you to use multiple versions of Node and without sudo

is analogous to Ruby RVM and Python Virtualenv, widely considered best practice in Ruby and Python communities

downloads a pre-compiled binary where possible, and if not it downloads the source and compiles one for you

We can easily switch node versions with:

With this setup, you get for example:

and if we want to use the globally installed module:

so we see that everything is completely contained inside the specific node version.

Tested in Ubuntu 17.10.


21k 9 9 gold badges 91 91 silver badges 86 86 bronze badges


This command will install node based on your version you want..

754 1 1 gold badge 7 7 silver badges 16 16 bronze badges

You can install latest version very easily using below instruction.

Vesion 7.x is the latest version of node.

Above line will install nodejs.

sudo apt-get install build-essential

This will install essential modules for nodejs to run properly.

Now check whether nodejs installed correctly at your end

This will return installed nodejs version.

This will return installed npm version. Hope it helps.

Source : link will show you how to install nodejs using some other methods as well.


The nodejs package contains the nodejs binary as well as npm. However, in order for some npm packages to work (such as those that require building from source), you will need to install the build-essentials package

Node.js is available as a snap package in all currently supported versions of Ubuntu. Specific to Node.js, developers can choose from one of the currently supported releases and get regular automatic updates directly from NodeSource. Node.js versions 6, 8, 9, 10, 11, 13 and 14 are currently available, with the Snap Store being updated within hours, or minutes of a Node.js release.

Node can be installed with a single command, for example:

The node snap can be accessed by the command node , for example:

An up-to-date version of npm will installed as part of the node snap. npm should be run outside of the node repl, in your normal shell. After installing the node snap run the following command to enable npm update checking:

Replace your-username in the above command with your own username. Then run npm -v to check if the version of npm is up-to-date. As an example I checked that npm was up-to-date, checked the version of an already installed package named yarn with the command npm list yarn and then updated the existing yarn package to the latest version with the command npm update yarn

Users can switch between versions of Node.js at any time without needing to involve additional tools like nvm (Node Version Manager), for example:

Users can test bleeding-edge versions of Node.js that can be installed from the latest edge channel which is currently tracking Node.js version 12 by switching with:

This approach is only recommended for those users who are willing to participate in testing and bug reporting upstream.

Читайте также: