NodeJS Error: nodo.js:810 var cwd = proceso.cwd();

Soy nuevo en nodeJS y también nuevo en StackOverflow…

Estoy empezando a desarrollar mi primer SPA, el uso de RequireJS a compilar mis fuentes en un «dist» carpeta. Yo había NodeJS ejecutando un script básico para ejecutar el servidor:

var connect = require('connect');
connect.createServer(
    connect.static(__dirname)
).listen(8080);

Todo estaba funcionando bien, hasta puedo compilar mi src de nuevo. Que reemplaza todos los archivos servidos por mi servidor, así que aunque yo reinicie el Nodo. Yo Ctrl^C y a partir de este momento, yo no puedo conseguir que el Nodo a empezar de nuevo. Cuando intento ejecutar:

olivier$ node server.js 

Me sale este error:

node.js:810
    var cwd = process.cwd();
                  ^
Error: ENOENT, no such file or directory
    at Function.startup.resolveArgv0 (node.js:810:23)
    at startup (node.js:58:13)
    at node.js:901:3

Lo extraño es que me sale el mismo error tratando de iniciar NodeJS, simplemente haciendo:

olivier$node

Alguien tiene una idea de lo que puedo hacer al lado de desinstalación de Nodo y volver a instalarlo ?

InformationsquelleAutor user2984480 | 2013-11-12

7 Kommentare

  1. 113

    Tengo este al intentar ejecutar el Nodo REPL a partir de un directorio ya había eliminado (de otro shell). No deje que esto le suceda a usted o usted será avergonzado.

    • A mí también! Gracias por ser valiente y salir acerca de esto 😉
    • Solucionado mi problema.
    • directorio fue eliminado!! No sé por qué…! Esta solucionado mi problema, gracias!!
    • La otra cara roja aquí!
    • Yo no sé lo que pasó exactamente, pero yo estaba en una terminal en mi disco duro externo, desconecta la unidad, conectar y tengo este error en mi próximo npm install. Haciendo cd .. y cd project-dir corregido.
    • Tengo este cuando se crea un directorio en una rama de git, se pasó a una rama diferente (sin el nuevo directorio), y cambió de nuevo. Como @StevenVachon dijo, cd de un nivel y de nuevo en el problema se soluciona.
    • Yo, literalmente, no puede ni siquiera.. SMH
    • También estoy usando el cono de la vergüenza. 🙁
    • Doble-no…yo estaba a punto de descuento esta pregunta, porque mi cwd fue mi módulo de directorio, que no podía haber sido eliminado… Entonces me di cuenta de que en realidad estaba en el mundial instalación directorio de mi módulo, y me había quedado solo npm install -g allí, que tanto eliminado el módulo existente directorio y (por supuesto) no instalar el nuevo código que yo quería, pero sólo se instala el código que fue…ya instalado. +1 a mí si alguien hace esto…por favor? A alguien más?
    • Yo no podía parar de reír. Este tipo de cosa duele más que un corazón se rompa.
    • no hay problema: me 🙂 no se dio cuenta de que el área de trabajo de Jenkins ya fue eliminado por Jenkins…
    • otra confesión.
    • macOS, fue en directorios, eliminar directorios, recloned a la misma dir, todavía tenía que cd de ida y vuelta para conseguir que funcione el comando. ¯\_(ツ)_/¯
    • Mi inteligencia me hicieron sentir avergonzado de hoy 🙁 …lol…. Sobre la productividad, crear errores jaja

  2. 16

    Podría ser que RequireJS también es recrear el directorio que contiene los server.js?

    Probar y ver si esto funciona:

    $ cd $PWD; node server.js

    Aunque parece inútil para cambiar el directorio en el directorio actual, la razón es que cuando un directorio se elimina, mientras el directorio de trabajo actual de su intérprete de comandos, el shell es la izquierda en un colgando del estado, ya que todavía ‘adjunto’ a la previamente eliminados del directorio. Esto también afecta a todos los procesos que se inicia desde que la shell (como Nodo), y puede producir confuso errores.

    Mediante la ejecución de cd $PWD, asegúrese de que el shell se ‘pegada’ a la nueva versión del directorio, la resolución de la que cuelgan del estado.

    • Exactamente! Ese era el problema! Muchas gracias por tu ayuda!
    • gracias – no sé por qué, pero «cd $PWD» resuelto mi (Gruñido) temas, también. No es «cd $PWD» una completamente inútil comando? me refiero, obviamente, no es no, pero ¿alguien puede explicar por qué?
    • si el directorio actual se elimina (por ejemplo, cuando se ejecuta un programa que elimina primero y, a continuación, crea de nuevo), su caparazón es de izquierda en un colgando del estado (porque todavía ‘adjunto’ a la previamente eliminados del directorio). Mediante la ejecución de cd $PWD, asegúrese de que el shell se ‘pegada’ a la nueva versión del directorio.
    • usted realmente debe agregar su comentario en su respuesta ya que es mucho más relevante como un todo que sólo el RequireJS poco!
  3. 3

    Quitar la carpeta en otro terminal y guardar el archivo,
    La apertura de la nueva terminal en la estructura de la carpeta, y ejecutar el archivo.

    La estructura de la carpeta no estaba disponible en la actual sesión de terminal. Cuando cierre y vuelva a abrir el terminal en el directorio de archivos, la estructura será actualizado.

  4. 2

    Me enfrentamos al mismo problema.

    Para Resolver este problema introduzca a continuación el comando :

    cd ..

    O

    Check your directory in Terminal/CMD. and Change it.

    Realidad, este problema viene cuando se elimina su carpeta de proyecto de la forma de su PC y sin cambiar de directorio intentar ejecutar cualquier comando de Reaccionar Nativo.

  5. 1

    uso

    cd .

    está bien.

    Pero el problema está en el servidor

    • Esto funcionó para mí como yo estaba en dist carpeta, que fue eliminado y creado de nuevo cuando hice de nueva construcción. Haciendo cd . sólo funcionaba
  6. 0

    Me enfrenté a la misma clase de un problema al iniciar la aplicación en modo de clúster a través de pm2.

    Hice lo siguiente & funcionó,
    * ejecución de las pm2 matar
    * Eliminado node_modules
    * npm install
    * inicie la aplicación
    Referencia: https://github.com/Unitech/pm2/issues/1244

    A continuación, comenzó a funcionar como se esperaba. Espero que ayude.

  7. 0

    Si tratamos de hacer cualquier acción en un archivo eliminado de otro shell, a continuación, vamos a afrontar este problema.
    Sólo tienes que reiniciar el sistema va a trabajar normalmente ( a mí me funcionó )

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea