Hola usuario de nuestro sitio, hallamos la respuesta a tu búsqueda, desplázate y la hallarás un poco más abajo.
Solución:
No puede poner espacios alrededor de la =
firma cuando lo hagas:
export foo=bar
Elimina los espacios que tienes y deberías estar listo para comenzar.
Si escribe:
export foo = bar
el shell lo interpretará como una solicitud para exportar tres nombres: foo
, =
y bar
. =
no es un nombre de variable válido, por lo que el comando falla. El nombre de la variable, el signo igual y su valor no deben estar separados por espacios para que se procesen como una asignación y exportación simultánea.
Enfrenté el mismo error e investigué un poco para ver solo que podría haber diferentes escenarios para este error. Permítanme compartir mis hallazgos.
Escenario 1: No puede haber espacios al lado del =
(signo de igual
$ export TEMP_ENV = example-value
-bash: export: `=': not a valid identifier
// this is the answer to the question
$ export TEMP_ENV =example-value
-bash: export: `=example-value': not a valid identifier
$ export TEMP_ENV= example-value
-bash: export: `example-value': not a valid identifier
Escenario 2: la asignación del valor del objeto no debe tener espacios además de las comillas
$ export TEMP_ENV= "key" : "json example"
-bash: export: `:': not a valid identifier
-bash: export: `json example': not a valid identifier
-bash: export: `}': not a valid identifier
Escenario 3: la asignación de valores de lista no debe tener espacios entre valores
$ export TEMP_ENV=[1,2 ,3 ]
-bash: export: `,3': not a valid identifier
-bash: export: `]': not a valid identifier
Los comparto porque estuve atascado durante un par de horas tratando de encontrar una solución. Con suerte, ayudará a alguien que lo necesite.
Aquí tienes las reseñas y puntuaciones
Puedes añadir valor a nuestra información tributando tu veteranía en los informes.