Se que varios de nosotros tuvimos varios obstáculos con respecto a diversos temas al usar ubuntu en windows como lo puede ser zsh y npm, en mi caso cada vez que entraba a la terminal tenia un nuevo error los cuales de a poco fui solucionando.
En este caso vamos a tratar el error que les presentare:
Luego de analizar algunas semanas el error(y de probar miles de codigos que sugerian en internet), di con con una simple solución.
El error es que que la ruta que esta leyendo la terminal es
Files/nodesjs//npm
ese doble slash("//") no corresponde, por lo que debemos encontrar la ruta correcta de npm.
primero abrimos vs code:
code .
luego en la terminal zsh, ingresamos el siguiente comando:
whereis npm
la ruta de comando que necesitamos es:
/usr/bin/npm
ahora podemos usar esta ruta en vez de usar npm, sin embargo si quieren usar npm para hacerlo igual que en los ejemplo podemos crear un alias, que nos dejara utilizar temporalmente el comando con el nombre que queramos, en este caso lo nombrare npm:
aliasnpm="/usr/bin/npm"
luego probamos que utilizamos el siguiente comando para reviar que funcione, nos debe entregar la version actual:
npm -v
Listo hemos enlazado el shortcut npm a la ruta indicada, ahora podemos realizar la instalación de eslint normalmente, sin embargo en mi caso tuve problema con los permisos, por lo que haremos la instalación como super usuario:
luego ingresamos a la terminal de vs code, asegúrense de estar en la carpeta de su proyecto y de estar usando zsh
sudo npm install -g eslint
lo mismo con npx:
sudo npx eslint --init
De esta manera pueden usar libremente npm si tenían error con la ruta del comando, recuerda que alias solo funciona de manera temporal si cierras la terminal tendrás que volver a usarlo.
Espero que este pequeño aporte le sea de utilidad a alguno, comenten o denle like para saber si les sirvio o si puedo ayudarlos con algo, suerte a todos.