es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Paquete npm instalado globalmente no encontrado al instalarlo con NVM usando oh-my-zsh.

Usando oh-my-zsh (en Mac), tengo NVM instalado y estoy ejecutando la última versión LTS de Node.

He instalado globalmente las dos versiones de este paquete: https://github.com/IBM/openapi-to-graphql

El comando which openapi-to-graphql devuelve /Users/myUser/.nvm/versions/node/v16.13.0/bin/openapi-to-graphql, que es lo que esperaría.

Sin embargo,

El comando which openapi-to-graphql-cli devuelve openapi-to-graphql-cli no encontrado, aunque puedo verlo si ejecuto npm list --g --depth 0.

/Users/myUser/.nvm/versions/node/v16.13.0/lib
├── corepack@0.10.0
├── lerna@4.0.0
├── npm@8.1.0
├── openapi-to-graphql-cli@2.5.2
├── openapi-to-graphql@2.5.2
└── read-package-json@4.1.1

Si ejecuto el comando which en los otros paquetes, la mayoría devuelve el resultado esperado, excepto read-package-json, que también muestra un error.

He intentado desinstalar / reinstalar el paquete openapi-to-graphql-cli globalmente, pero sin éxito.

El comando que necesito ejecutar en la terminal es openapi-to-graphql-cli --save .

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución al problema de no encontrar openapi-to-graphql-cli

    Si npm list --g --depth 0 muestra que el paquete openapi-to-graphql-cli está instalado globalmente, pero el comando which openapi-to-graphql-cli devuelve un error, podría ser debido a que la ubicación del comando no está en la variable PATH del sistema.

    Para solucionar este problema, puedes intentar agregar la ubicación del ejecutable del paquete al PATH. En este caso particular, el ejecutable se encuentra en /Users/myUser/.nvm/versions/node/v16.13.0/bin/. Puedes agregar esta ubicación al PATH ejecutando el siguiente comando:

    export PATH=$PATH:/Users/myUser/.nvm/versions/node/v16.13.0/bin/
    

    Después de ejecutar este comando, intenta nuevamente con which openapi-to-graphql-cli. Ahora debería devolver la ruta al ejecutable. Ahora puedes ejecutar el comando de la siguiente manera:

    openapi-to-graphql-cli <inputfile> --save <outputfile>
    

    Esto debería solucionar el problema y permitirte utilizar el comando openapi-to-graphql-cli como se espera.

Comments are closed.