So come fare una dipendenza NPM da una versione GitHub:NPM install/dipendenza da un GitHub versione binaria
"dependencies": {
"package-name": "user/repo#v1.0.0"
}
Che bello, ma voglio installare un specifica binario da questa release .
ho cercato
"dependencies": {
"package-name": "https://github.com/user/repo/releases/download/v1.0.0/bin.tgz"
}
ma mi dà il seguente errore:
❯ npm install
npm ERR! fetch failed https://github.com/user/repo/releases/download/v1.0.0/bin.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 404
beni versione binaria exist outside of GitHub e stanno utilizzando AWS S3.
L'URL github.com/user/repo/releases/download/v1.0.0/bin.tgz
reindirizza con uno stato 302
e un'intestazione posizione HTTP impostato https://github-cloud.s3.amazonaws.com/releases/XXX/XXX...
Se provo direttamente con l'URL S3 ho ottenuto un errore di ENAMETOOLONG (see NPM issue):
> npm install https://github-cloud.s3.amazonaws.com/releases/XXX/XXX...
npm ERR! tarball.destroy is not a function
npm WARN retry will retry, error on last attempt: Error: ENAMETOOLONG: name too long, open '/var/folders/pn/......
domande:
- Perché NPM non è fo permettendo il reindirizzamento?
- Perché uno
404
? - C'è un modo per collegare una dipendenza NPM a un tarball binario della release di GitHub? Come?
mio contesto e le esigenze:
- Ho un repository GitHub privato
- Il mio pacchetto deve essere costruito prima del "distribuzione" (transpilation, etc.)
- voglio per "pubblicare" un tarball di questa build nella mia versione di GitHub e fare direttamente riferimento alle mie dipendenze NPM
- Io uso un servizio CI per costruire, fare il tarball e caricarlo vicino al GitHub rilasciare
- Vorrei usare GitHub versione binaria come un repository NPM
correlati
- SO domanda: How to install an npm package from GitHub directly?
- NPM problema: https://github.com/npm/npm/issues/3055
Può spiegare più in dettagli su come impostare il proxy http? – line72