Freqüentemente encontro problemas relacionados ao caminho ao compilar ou executar um aplicativo. Tenho duas versões donóno 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 install
ele me pediu para usar uma versão posterior, como 1.4.20. A versão padrão é a /usr/bin/npm
qual não funcionou. O instalado manualmente está em/usr/local/bin/npm
Existe alguma maneira de criar /usr/local/bin/npm
o 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
Responder1
Eu descobri como fazer isso. A princípio verifiquei o caminho padrão da npm
versão mais antiga (1.3.10) em /usr/bin/npm
, percebi que é um link simbólico para /usr/share/npm/bin/npm-cli.js
removi-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ê mencionounó, 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á.