Cómo usar "Actualizaciones-alternativas" para administrar múltiples versiones instaladas de la misma aplicación -- paths campo con update-alternatives camp askubuntu Relacionados El problema

how to use “update-alternatives” to manage multiple installed version of the same app


7
vote

problema

Español

Con frecuencia encuentro problemas relacionados con la ruta al realizar la compilación o ejecutar una aplicación. Tengo dos versiones de nodo en mi sistema, uno es del repo oficial, la otra instalada manualmente desde la fuente. Hoy quise compilar paréntesis , cuando ejecuto npm install me pidió que usara versiones posteriores, como 1.4.20. La versión predeterminada de IT está en ABCDEFGHIJKLMNABCDEFGHIJKLMN6 que no funciona. El instalado manualmente uno está en /usr/local/bin/npm

¿Hay alguna forma de hacer /usr/local/bin/npm como ruta predeterminada usando update-alternatives u otro método?

Por ejemplo, puede configurar el editor de texto predeterminado con

  www-data:www-data0  
Original en ingles

I frequently encounter path related problems while compiling or running an app.I have two versions of node in my system, one is from official repo, the other manually installed from source. Today I wanted to compile brackets, when I run npm install it asked me to use later version such as 1.4.20. Default version of it is in /usr/bin/npm which did't work. The manually installed one is in /usr/local/bin/npm

Is there any way to make /usr/local/bin/npm as default path using update-alternatives or another method?

For example you can set default text editor with

    sudo update-alternatives --config editor 
     
 
 

Lista de respuestas

6
 
vote
vote
La mejor respuesta
 

He encontrado cómo hacer eso. Al principio, verifiqué la ruta predeterminada de npm , que es la versión anterior (1.3.10) en /usr/bin/npm , noté que es un enlace simbólico en abcdefghijklmn9 Lo eliminé

  .Xauthority0  

Luego intenté seguir el comando

  .Xauthority1  

Ahora puedo cambiar fácilmente entre ellos usando

  .Xauthority2  

funciona bien

 

I've found how to do that. At first I checked out default path of npm which is older version (1.3.10) in /usr/bin/npm , I noticed that it's a symbolic link to /usr/share/npm/bin/npm-cli.js I removed it

    sudo unlink /usr/bin/npm 

Then I tried following command

   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 

Now I can easily switch between them using

  sudo update-alternatives --config npm       

It works well

 
 
2
 
vote

Desde que mencionó nodo , pensé que podría señalar que esta es una buena oportunidad para usar el n Installation Manager para nodejs . Si tengo un administrador de paquetes de "nivel superior" como este disponible, normalmente lo usaré sobre Actualizar-alternativas . En general, es menos complicado que tratar de rastrear archivos importantes por su cuenta, IMO. Dicho esto, creo que las alternativas de actualización seguirán funcionando.

 

Since you mentioned node, I thought I might point out that this is a good opportunity to use the N installation manager for NodeJS. If I have a "higher level" package manager like this available, I'll typically use it over update-alternatives. It's generally less complicated than trying to track down important files on your own, IMO. That said, I think update-alternatives will still work.

 
 

Relacionados problema

11  Actualización de APT-Get para Ubuntu 10.04 [CERRADO]  ( Apt get update for ubuntu 10 04 ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...

1  Agregando cambios personalizados a las apagadas para Python  ( Adding custom changes to the openblas for python ) 
My Pregunta: ¿Cómo obtengo Python para usar mi propia versión compilada de OpenBlas? Fondo The theano Guía de instalación sugiere que uno debe probar ...

8  Cómo configurar la versión predeterminada de Java  ( How to set the default java version ) 
He estado usando Java 6 en Ubuntu 11.10, pero ahora quiero actualizar a la versión 7. He instalado la versión 7 a través de PPA como se describe aquí . Si ej...

12  Establecer Clang-3.8 como predeterminado  ( Set clang 3 8 as default ) 
He instalado Clang 3.0 y Clang 3.8: $ sudo update-alternatives --config clang Actualizar-alternativas: ERROR: No hay alternativas para el clang. ¿C...

1  ¿Cómo usar Octave a partir de repositorios con OpenBlas compilados en mi computadora?  ( How to use octave from repositories with openblas compiled on my computer ) 
ha sido sugerido que usando octava con OpenBlas compilado en Mi propia computadora (en lugar de openBlas precompilados de los repositorios) hará que los cál...

4  Dos elementos iguales en la lista de alternativas  ( Two equal items in alternatives list ) 
Quiero tener dos JDKS. El primero fue instalado hace mucho tiempo a / usr / lib / jvm / java-7-oracle /. Instalé la segunda versión y ejecuté los siguientes c...

1  ¿Dónde puede usar el usuario, informar a Ubuntu Snap Store para actualizar a SNAP de terceros?  ( Where can user inform ubuntu snap store to update snap from third party ) 
¿Dónde puede usar el usuario que informe Ubuntu SNAP STORE para actualizar a SNAP de TERCERPOS? Ejemplo: Oracle proporciona la última versión de Statble de ...

25  ¿Cómo inspeccionar la versión del controlador NVIDIA usada actualmente y cambiarla a otra alternativa?  ( How to inspect the currently used nvidia driver version and switch it to another ) 
Estoy tratando de averiguar qué controlador NVIDIA está siendo utilizado actualmente en el sistema (y cómo quizás cambiarlo a otra versión o el controlador de...

0  ¿Cómo se comete un error al reparar las alternativas de actualización?  ( How fix mistake made with update alternatives ) 
En el proceso de instalación de OpenJDK 11 (a través de una descarga) e intentando establecer la variable de entorno y los valores predeterminados para invoca...

4  Ejecutar diferentes Java basado en el parámetro de línea de comandos  ( Run different java based on command line parameter ) 
Tengo varias instalaciones de Java en mi máquina y necesitan usar diferentes versiones todo el tiempo. He encontrado que el JVM actualmente utilizado puede se...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos