Ces modules ne peuvent pas être installés à l'aide de npm.
En fait, vous pouvez installer un module en spécifiant un chemin local au lieu d'un nom. Tant que le dépôt a un nom de module valide, le module est installé. package.json
cela devrait fonctionner.
Type npm -l
et une jolie aide apparaîtra comme ça :
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.
Ce qui a attiré mon attention, c'est : npm install <folder>
Dans mon cas, j'ai eu des problèmes avec mrt
donc j'ai fait ceci (dans un répertoire temporaire)
-
Clonez le dépôt
git clone https://github.com/oortcloud/meteorite.git
-
Et je l'installe globalement avec :
npm install -g ./meteorite
Conseil :
On peut aussi installer de la même manière le repo vers un projet npm local avec :
npm install ../meteorite
On peut également créer un lien vers le dépôt, au cas où un patch en cours de développement serait nécessaire :
npm link ../meteorite
Edit :
Aujourd'hui, npm supporte également les dépôts github et git (voir https://docs.npmjs.com/cli/v6/commands/npm-install ), comme raccourci, vous pouvez exécuter :
npm i github.com:some-user/some-repo