Creé un módulo ( webapp-module-storage
) que tiene las siguientes definiciones:
package.json
{
"dependencies": {
...
},
"devDependencies": {
"gulp": "^3.9.1",
...
},
"name": "webapp-module-storage",
"scripts": {
"postinstall": "gulp build",
"test": "gulp test"
}
}
Pensé que podía usar mi módulo dentro de otro módulo al instalarlo con:
npm install github:myorg/webapp-module-storage#master
Sin embargo, cuando instalo mi módulo, aparece este error:
Trago local no encontrado
Intente ejecutar: npm install gulp
Captura de pantalla
Tengo entendido que gulp
se envía junto con mi módulo porque lo declaré, devDependencies
pero parece que mi npm postinstall
script no puede encontrarlo gulp
.
¿Me estoy perdiendo de algo?
npm
gulp
npm-install
post-install
Benny Neugebauer
fuente
fuente
npm i gulp -D
en carpeta proyecto. Nota: gulp4 puede causar problemas en proyectos antiguos, para instalar una versión específica, use como este:npm i [email protected] -D
(ps-D
para devDependencies)Respuestas:
Intente ejecutar
npm link gulp
en el directorio de su aplicación (para crear un enlace local al módulo Gulp instalado globalmente).fuente
npm link gulp --no-bin-links
funcionó.npm link [module]
crea un enlace simbólico desde la carpeta de instalación global de [módulo] a ./node_modules/[module] en la ruta actual (npm link
sin paquetes de enlaces de nombre, ver página de manual )Intente instalar sus dependencias primero:
Si aún no funciona, instale gulp globalmente:
si encuentra problemas para instalarlo. escriba sudo antes de npm .
En caso de que necesite más información sobre por qué necesita tragar a nivel mundial y local, lea esta respuesta
fuente
[17:51:24] CLI version 1.2.1
gulp
de la ruta de mi módulo o de mi trago instalado globalmente.He probado todas las soluciones mencionadas. Al final, pude resolver el problema al darme cuenta de que faltaba el archivo gulpfile.js en la ubicación en la que estaba usando el gulp. Después de colocar gulpfile.js en la carpeta desde donde estaba ejecutando gulp, funcionó para mí.
fuente
npm link gulp --no-bin-links
Ejecuta esto
donde
npm link gulp
crea un enlace local al módulo gulp instalado globalmente y el--no-bin-links
argumento evitará que npm cree enlaces simbólicos para cualquier binario que el paquete pueda contener.No puede traducir enlaces simbólicos a una carpeta sincronizada en el recurso compartido de Windows, por lo que necesitará '--no-bin-links' para rodearlo.
Úselo para cualquier sistema de archivos que no admita enlaces simbólicos.
Los enlaces simbólicos , o enlaces simbólicos, son archivos o carpetas "virtuales" que hacen referencia a un archivo o carpeta físicos ubicados en otro lugar y son una característica importante incorporada en muchos sistemas operativos, incluidos Linux y Windows.
fuente
npm link gulp --force
Usar este comando funcionó bien para mí.
fuente