Estos módulos no se pueden instalar con npm.
En realidad, puede instalar un módulo especificando en lugar de un nombre una ruta local. Siempre que el repositorio tenga un package.json
archivo válido , debería funcionar.
Escribe npm -l
y aparecerá una bonita ayuda así:
CLI:
...
install npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install <pkg>
npm install <pkg>@<tag>
npm install <pkg>@<version>
npm install <pkg>@<version range>
Can specify one or more: npm install ./foo.tgz bar@stable /some/folder
If no argument is supplied and ./npm-shrinkwrap.json is
present, installs dependencies specified in the shrinkwrap.
Otherwise, installs dependencies from ./package.json.
Lo que me llamó la atención fue: npm install <folder>
En mi caso, tuve problemas con el mrt
módulo, así que hice esto (en un directorio temporal)
Clonar el repositorio
git clone https://github.com/oortcloud/meteorite.git
Y lo instalo globalmente con:
npm install -g ./meteorite
Propina:
También se puede instalar de la misma manera el repositorio en un proyecto npm local con:
npm install ../meteorite
Y también se puede crear un enlace al repositorio, en caso de que se necesite un parche en desarrollo:
npm link ../meteorite
var myscript = require("http://www.mywebsite.com/myscript.js")
)? Parece que larequire
función no funciona para URL externas.