Saltar al contenido

npm está instalado usando nvm pero IntelliJ no lo sabe

Esta es la contestación más válida que te podemos brindar, pero obsérvala pausadamente y valora si se adapta a tu proyecto.

Solución:

Se debe a que Idea Terminal inicia un shell de inicio de sesión de forma predeterminada, por lo que no se lee el archivo .bashrc.

Para resolver el problema:

Abra “Configuración” en IntelliJ. Luego, expanda “Herramientas” en el panel izquierdo, luego haga clic en “Terminal”.

Agregue -i a la ruta de Shell. (por ejemplo, /bin/bash -i)

Esto me lo arregló:

NVM parchea las variables de entorno solo en el inicio del terminal. Si el IDE se inicia desde la Terminal, hereda el entorno de la Terminal (incluida la variable de entorno PATH modificada, la variable de entorno NVM_DIR agregada, etc.). En ese caso, normalmente no hay problemas con el uso de node/npm, porque Idea ve el valor PATH correcto. Para bash como shell, la solución alternativa podría ser la siguiente: edite su Idea Launcher y establezca el comando en “/bin/bash -l -c “/path/to/idea.sh”. Este comando ejecutará el inicio de sesión de bash (es decir, leyendo su .bashrc/.bash_profile) y luego ejecutará idea

https://intellij-support.jetbrains.com/hc/en-us/community/posts/205964744/comments/205060164

Simplemente edite su iniciador Intellij / secuencia de comandos de inicio y cámbielo a /bin/bash -i -c

Estoy ejecutando en Ubuntu y tuve el mismo problema al no poder ejecutar el nodo desde el terminal IntelliJ Idea o poder ejecutar tareas gradle que inician un proceso relacionado con nvm.

Algunas de las respuestas existentes me lo arreglaron cuando usaba la terminal dentro de Idea, pero ejecutar las tareas de gradle aún no funcionaba. Comenzar con bash -l -c… como se encuentra en otro lugar tampoco funcionó.

Inicialmente lo resolvió creando un script de inicio que hace lo mismo que hace nvm, y luego hizo bash -l -c… y funcionó, pero descubrió (después de eso) que el -i como se indicó anteriormente también funciona y es más simple … Entonces mi línea de entrada .desktop exec ahora es:

Exec=/bin/bash -i -c /opt/intellij/idea-IU/bin/idea.sh "%f"

Solo mencionándolo aquí, ya que la solución aceptada no funciona para iniciar tareas gradle relacionadas con nvm desde Idea.

Calificaciones y reseñas

Si para ti ha resultado provechoso nuestro post, sería de mucha ayuda si lo compartieras con más programadores así contrubuyes a dar difusión a este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *