Un error que me ha pasado varias veces con Visual Studio Code en Debian Linux es que simplemente no abre, si bien el problema no era realmente editor si se dificultaba encontrar el motivo y una solución ya que no mostraba ningún mensaje de error.

El caso es que Visual Studio Code falla de forma silenciosa, incluso al ejecutarlo desde consola no arroja ningún error o mensaje de ningún tipo en la terminal como es habitual en otras aplicaciones ya que al ejecutarse siempre libera la consola, sin embargo cuando falla se complica para encontrar el problema.

El truco es que desde consola podemos correr el editor con el parámetro verbose, como se me ocurrió probar estos no estoy seguro sin embargo fue así como obtuve la pista, entonces simplemente se ejecuta:

code –verbose

Y en el caso de este error arrojara el error, en mi caso para el problema particular que tenia:

[main 2021-04-17T23:09:16.007Z] Main->SharedProcess#connect
[main 2021-04-17T23:09:16.012Z] update#setState idle
[main 2021-04-17T23:09:16.014Z] Error: ENOSPC: System limit for number of file watchers reached, watch '/snap/code'
    at FSWatcher.start (internal/original-fs/watchers.js:169:26)
    at watch (original-fs.js:1426:11)
    at new p (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:55:20145)
    at L._createInstance (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:26:26773)
    at L._createServiceInstance (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:26:29174)
    at L._createServiceInstanceWithOwner (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:26:28690)
    at L._createAndCacheServiceInstance (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:26:28365)
    at L._safeCreateAndCacheServiceInstance (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:26:27563)
    at L._getOrCreateServiceInstance (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:26:27284)
    at Object.get (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:26:25852)
    at ot.initChannels (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:56:63121)
    at /snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:56:59161
    at L.invokeFunction (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:26:25718)
    at ot.startup (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:56:59137)
    at async K.startup (/snap/code/62/usr/share/code/resources/app/out/vs/code/electron-main/main.js:58:1819)

No es la solución al problema sin embargo conocer el mensaje de error es un paso importante, por supuesto el error arrojado pueden ser muchas cosas, las posibilidades son infinitas, sin embargo si por aquellas casualidades el error es ENOSPC: System limit for number of file watchers reached pueden ver la solución haciendo el enlace anterior.

Deja una respuesta

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