Qualcuno può spiegare come si comportano i nodi installati globalmente. Mi sta davvero confondendo. Se installo un pacchetto (con eseguibili), come http-server
globalmente posso eseguirlo con:Esecuzione di pacchetti NPM installati a livello globale
http-server
Ma se faccio
node http-server
ottengo
module.js:339
throw err;
^
Error: Cannot find module '/path/to/current/dir/http-server'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Function.Module.runMain (module.js:457:10)
at startup (node.js:136:18)
at node.js:972:3
Ho il sospetto che il mio tern
pacchetto in emacs
sta cercando di eseguirlo con node
quindi rottura. Perché sta succedendo? Perché il nodo non può trovare il percorso per i propri moduli?
Ma perché non posso li corro con 'nodo [nome-pacchetto]'? Alcuni pacchetti (pacchetti emacs) cercano di eseguire questi pacchetti con il prefisso 'node' che è la parte confusa – Arijoon
@Arijoon Probabilmente perché questi pacchetti si aspettano di trovare le loro dipendenze installate localmente. –
ok come posso assicurarmi che trovino le loro dipendenze globalmente? Dal momento che se installo lo stesso pacchetto localmente, non funzionerà ancora con 'node [nome-pacchetto]' – Arijoon