Eu tenho um servidor Ubuntu 16.04 em produção no qual eu queria instalar node
e npm
. Então eu executei isso:
sudo apt install nodejs nodejs-legacy npm
O pacote nodejs-legacy deve apenas ter um link simbólico para o código Node.js. legado, exigindo que o binário do nó seja / usr / bin / node (não / usr / bin / nodejs conforme fornecido no Debian). Descobri que era necessário fazer node
e npm
funcionar corretamente no Ubuntu.
Eu executei o comando apt install acima muitas vezes em servidores Ubuntu 16.04 frescos, mas neste servidor de produção eu recebi o seguinte erro:
$ sudo apt install nodejs nodejs-legacy npm
[sudo] password for kramer65:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nodejs : Conflicts: nodejs-legacy
Conflicts: npm
E: Unable to correct problems, you have held broken packages.
Como isso funciona em servidores Ubuntu frescos, não tenho idéia do porquê não funciona nesse.
Fiz o check-out do meu sources.list
, mas ele contém apenas o seguinte:
$ cat /etc/apt/sources.list
deb http://nl.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://nl.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://nl.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://nl.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
Alguém sabe como posso descobrir o que há de errado aqui?
aptitude
nesses casos para descobrir o que há de errado e selecionar uma combinação de pacotes que funcione.