como usar "alternativas de atualização" para gerenciar várias versões instaladas do mesmo aplicativo

como usar "alternativas de atualização" para gerenciar várias versões instaladas do mesmo aplicativo

Freqüentemente encontro problemas relacionados ao caminho ao compilar ou executar um aplicativo. Tenho duas versões dono meu sistema, um é do repositório oficial, o outro é instalado manualmente a partir do código-fonte. Hoje eu queria compilarcolchetes, quando eu executo npm installele me pediu para usar uma versão posterior, como 1.4.20. A versão padrão é a /usr/bin/npmqual não funcionou. O instalado manualmente está em/usr/local/bin/npm

Existe alguma maneira de criar /usr/local/bin/npmo caminho padrão usando update-alternativesou outro método?

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

    sudo update-alternatives --config editor

Responder1

Eu descobri como fazer isso. A princípio verifiquei o caminho padrão da npmversão mais antiga (1.3.10) em /usr/bin/npm, percebi que é um link simbólico para /usr/share/npm/bin/npm-cli.jsremovi-o

    sudo unlink /usr/bin/npm

Então 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      

Isso funciona bem

Responder2

Desde que você mencionou, pensei em salientar que esta é uma boa oportunidade para usar oGerenciador de instalação N para NodeJS. Se eu tiver um gerenciador de pacotes de "nível superior" como este disponível, normalmente o usareialternativas de atualização. Geralmente é menos complicado do que tentar rastrear arquivos importantes por conta própria, IMO. Dito isto, eu achoalternativas de atualizaçãoainda funcionará.

informação relacionada