2012-06-15 43 views
15

Nuevo usuario de Grunt aquí que está usando muchas herramientas nuevas (npm nodejs) en la actualidad.Código de error: 800A1391 Fuente: error de tiempo de ejecución de Microsoft JScript Ejecución de Grunt: el módulo no está definido

Tengo "instalado" Grunt y he podido crear un archivo grunt.js usando la tarea init como se describe aquí: http://net.tutsplus.com/tutorials/javascript-ajax/meeting-grunt-the-build-tool-for-javascript/ y aquí: https://github.com/cowboy/grunt/blob/master/docs/getting_started.md. Pero cada vez que funciono con el comando "ronco" Me aparece un error:

 
Windows Script Host 
Script: c:\users\[]\Documents\code\grunt\grunt.js 
Line: 2 
Char: 1 
Error: 'module' is undefined 
Code: 800A1391 
Source: Microsoft JScript runtime error 

Respuesta

2

Si usted está recibiendo un "error de ejecución de Microsoft JScript" que significa que Node.js ni siquiera está siendo invocado; en su lugar, Windows Script Host está intentando ejecutar su código. Probablemente sea un problema con las asociaciones de tipo de archivo; IIRC Windows predetermina tratar de ejecutar un archivo ".js" con WSH. Puede terminar teniendo que crear un acceso directo a su secuencia de comandos, especificando una línea de comando (probablemente algo así como "nodo% 1") y un directorio de inicio para asegurarse de que se ejecuta correctamente.

Ayudaría si pudieras decirnos exactamente cómo estás tratando de invocar tu código.

23

Como se explica en el FAQ, necesita escribir grunt.cmd en cambio en el sistema operativo Windows, ya que trata de poner en marcha grunt.js

o puede instalar ronco-cli en todo el mundo en su lugar. Este paquete ejecutará cualquier versión de Grunt si se ha instalado localmente en su proyecto.

+0

¿Dónde está grunt.cmd? No puedo encontrar ningún archivo con ese nombre en todo el repositorio de Grunt. – Jonathan

+0

simplemente escriba grunt.cmd en el aviso. Esto funciona para mi. –

+3

No puedo encontrar un grunt.cmd en ninguna parte de mi sistema.Encontré un directorio C: \ Documents and Settings \ myuserid \ Application Data \ npm \ node_modules \ grunt pero no hay grunt.cmd, solo un grunt.js que parece ser el problema. – ThatAintWorking

2

Como sugirió Florian F, ejecutar grunt.cmd funciona. Esto se debe al proceso en el que Windows está buscando su comando grunt.

Al escribir grunt -h de Windows procederá a buscar los siguientes archivos:

  1. ./grunt.cmd
  2. ./grunt.* (grunt.js se encuentra en este caso por lo que se ve "módulo está definido")
  3. % APPDATA%/NPM/grunt.cmd

Una alternativa al uso "grunt.cmd" es utilizar grunter que simplemente se cambia el nombre del comando para grunter ... entonces sin lo nger tienen este problema.

+0

grunter ha hecho el truco para mí. – ThatAintWorking

3

parece que en las últimas versiones de los módulos Grunt, que tendría que hacer lo siguiente para hacer que funcione bajo Windows:

eliminar cualquier ronco instalada a nivel mundial

npm uninstall -g grunt 

install ronco-cli a nivel mundial

npm install -g grunt-cli 

instalación ronco localmente en su proyecto

npm install grunt 

instalando grunt (v0.4.x) globalmente parece que ya no crea el grunt.cmd necesario.parece que la recomendación es ahora tener instalado localmente ronco para poder utilizar Gruntfiles específicas de la versión

0

tuve un problema similar, el problema es la asociación de archivos, yo recomendaría:

  • click derecho en un archivo .js y elija abrir con.
  • entonces elegir nodejs/NODE.EXE (en algún lugar de "archivos de programa" carpeta
  • luego hacer casilla donde dice "siempre .js archivos abiertos" (parafraseando)

Que debe hacer el truco .

0

para responder a esto, primero tenemos que entender que el error se produce porque está siendo ejecutado por Windows script Host.

Ahora, ejecute el código de su cmd PROMT con la siguiente sintaxis:

>node <application_name>.js 

Esto permitirá la aplicación de los Node.js para abrir a través motor V8 JavaScript (de Google).

P.S: Responda nuevamente si esto le ha ayudado a resolver su problema, de lo contrario, publique el problema que está enfrentando después de intentando esto.

+0

Esta pregunta tiene 4 años y ya ha sido respondida correctamente. Es posible que desee considerar la eliminación de su respuesta –

+0

@JamesJones oh ..! entonces estoy contento de que el problema haya sido resuelto ... :-) Pero siempre estoy listo para resolver los problemas de los que sé soluciones. – Arjun

0

RESUELTO !!

Por lo tanto, se produce este problema porque las ventanas por defecto asociativo < * .js> archivos con >> "Microsoft Windows Script basado en host".

grunt debe abrirse por defecto con (grunt.cmd).

que sea fácil de slove, por aplicación del cambio predeterminado (abierta con ..) Guía


:

  1. Vaya a cualquier javascript archivo con extensión "js". (Cualquier archivo)

  2. derecho del ratón (mouse)> Propiedades> "se abre con:" Cambiar ... (botón)

  3. Elija el Bloc de notas (o cualquier IDE para JavaScript).

problema resuelto! :) buena suerte

Cuestiones relacionadas