Ho un pacchetto npm locale incluso nel mio repository (non includo l'intero node_modules
nel mio repository a causa della sua dimensione superiore a 200mb, solo il pacchetto specifico che ho dovuto modificare per soddisfare le mie esigenze).Heroku non riesce a trovare il pacchetto npm locale
In package.json
, dichiarazione pacchetto locale si presenta così:
dependencies : {
local_package: "./my_local_package"
...
}
l'errore ho ottenuto
npm ERR! enoent ENOENT: no such file or directory, open
'/app/tmp/cache/my_local_package'
io non sono sicuro se /app/tmp/cache
è il luogo dove i miei risiede pronti contro termine e se non lo è a cosa dovrei cambiarlo.
nodo V4.2.1, npm v2.14.7
prima di spingere a Heroku, perché non do u mettere i nomi dei pacchetti? Puoi tenerlo in git con la relativa directory locale, ma per lei puoi cambiarlo e distribuirlo –
La dipendenza locale è inclusa nel repository git, ovviamente (altrimenti, non mi aspetto che funzioni). Questa caratteristica di specificare le dipendenze locali in 'package.json' è supportata da npm 2.0 e il fatto che non sembra funzionare quando la distribuzione in heroku è il motivo esatto per cui sto facendo questa domanda :). – evfwcqcg
hai provato a disabilitare la cache? 'heroku config: imposta NODE_MODULES_CACHE = false'. Potete fornire il log di distribuzione completo? – hassansin