como usar "update-alternatives" para gerenciar várias versões instaladas do mesmo aplicativo

2

Freqüentemente encontro problemas relacionados ao caminho ao compilar ou executar um aplicativo.Eu tenho duas versões do no meu sistema, uma do repositório oficial, a outra manualmente instalada a partir do código-fonte. Hoje eu queria compilar colchetes , quando eu corro npm install ele me pediu para usar uma versão posterior como 1.4.20. A versão padrão dele está em /usr/bin/npm , o que não funcionou. O instalado manualmente está em /usr/local/bin/npm

Existe alguma maneira de tornar /usr/local/bin/npm como caminho padrão usando update-alternatives ou outro método?

Por exemplo, você pode definir o editor de texto padrão com

    sudo update-alternatives --config editor
    
por kenn 28.09.2014 / 17:37

2 respostas

1

Eu encontrei como fazer isso. No começo eu verifiquei o caminho padrão de npm , que é a versão mais antiga (1.3.10) em /usr/bin/npm , notei que é um link simbólico para /usr/share/npm/bin/npm-cli.js que eu removi

    sudo unlink /usr/bin/npm

Então eu tentei seguir o comando

   sudo update-alternatives --install /usr/bin/npm  npm /usr/local/bin/npm 10
   sudo update-alternatives --install /usr/bin/npm  npm /usr/share/npm/bin/npm-cli.js 20

Agora posso alternar facilmente entre eles usando

  sudo update-alternatives --config npm      

Funciona bem

    
por kenn 29.09.2014 / 14:12
1

Como você mencionou o , achei que devo salientar que esta é uma boa oportunidade para usar a instalação N gerente para o NodeJS . Se eu tiver um gerenciador de pacotes de "nível superior" como este disponível, normalmente o utilizarei em update-alternatives . Geralmente, é menos complicado do que tentar rastrear arquivos importantes por conta própria, IMO. Dito isso, acho que update-alternatives ainda funcionará.

    
por killthrush 20.09.2017 / 18:42