У меня на машине две версии nodejs.
У меня была только v8.6.0. Я запустил:
sudo apt-add-repository "deb https://deb.nodesource.com/node_8.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs
и получил сообщение: «Installing v8.12.0»
После этого вывод «apt list -a node»:
Listing... Done
nodejs/unknown,now 8.12.0-1nodesource1 amd64 [installed]
nodejs/unknown 6.14.4-1nodesource1 amd64
nodejs/trusty-updates,trusty-security 0.10.25~dfsg2-2ubuntu1.2 amd64
nodejs/trusty 0.10.25~dfsg2-2ubuntu1 amd64
Но «node -v» по-прежнему дает:
v8.6.0
«релевантный» строки из /etc/apt/sources.list:
deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse
deb https://deb.nodesource.com/node_8.x trusty main
У меня даже есть это в /etc/apt/sources.list.d/nodesource.list:
deb https://deb.nodesource.com/node_6.x trusty main
deb-src https://deb.nodesource.com/node_6.x trusty main
deb https://deb.nodesource.com/node_6.x trusty main
deb-src https://deb.nodesource.com/node_6.x trusty main
Думаю, у меня конфликт с репозиторием Ubuntu и nodeource?
Как решить проблему?
Я искал не в том месте.
v8.12.0 находится в / usr / bin и даже в / usr / bin / nodejs, который является символической ссылкой на / etc / alternatives / nodejs который является символической ссылкой на /usr/bin/node.
v8.6.0 жил в / usr / local / bin
Я переименовал узел в / usr / local / bin, а затем создал символическую ссылку, называемую узлом, в / usr / bin / node.
cd /usr/local/bin
mv node node.v8.6.0
sudo ln -s /usr/bin/node ./node
Кажется, пока все работает ...
Думаю, некоторое время назад у меня была v8.6, когда я установил кордову или что-то в этом роде ...
Я также удалил / etc / apt /sources.list.d/nodesource.list