RX0111

Dominio: Análisis sintáctico

Mensaje de error

no es un archivo RushScript: %s (%s)

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

El motor se negó a leer tu archivo porque no se reconoce como RushScript. Un archivo de RushScript se identifica por una sola cosa: el shebang obligatorio en la línea uno. Y se valida por el nombre del programa, no por la ruta: son válidas la forma barra bin barra rush, la de usr bin env rush, y la de usr local bin rush. El motor extrae el nombre final y comprueba que sea rush. Este rechazo ocurre si la primera línea no tiene shebang, si nombra otro programa, como sh, o si usaste las formas antiguas con almohadilla y signo de exclamación seguidas de declare, call o script. En ese caso, el mensaje te dirá cuál es el reemplazo: shebang normal en la línea uno y domain entre corchetes en la línea dos. Además, esta misma regla decide qué archivos carga un proyecto: un archivo en src sin shebang no es código fuente. La solución: pon en la línea uno almohadilla, exclamación y barra bin barra rush. Un archivo se presenta en su primera línea.

Texto del catálogo de errores del motor de Rush.