2016-05-31 49 views
5

Ho una semplice applicazione nodejs che sta lanciando "Cannot find module './build/Release/DTraceProviderBindings'". Lo cerco online e sembra che molte persone abbiano lo stesso problema quando usano Restify su Windows (che è il mio caso, sto usando Restify su Windows 10). Apparentemente, dtrace-provider is a optional module for restify e non esiste una versione di esso per Windows. Quindi, cosa ho provato finora:Impossibile trovare il modulo dtrace-provider

  1. Aggiorna nodo a v6.2.0;
  2. Disinstallare tutti i moduli ed eseguire npm install --no-optional;
  3. Disinstallare solo ripristinare ed eseguire npm install restify --no-optional;
  4. E la mia mossa più disperata npm installa dtrace-provider.

Tutto ciò che ho provato dove è stato trovato sui problemi di github, ho visto lo stesso errore sugli utenti OSX con altri moduli. Non so cos'altro da provare.

Nota: questa eccezione non ferma la mia applicazione, nemmeno stampa l'errore sulla console, ho solo notato che questo stava accadendo usando il debugger, in altre parole, la mia applicazione funziona bene, ma questo continua ad accadere sullo sfondo .

Elenco degli altri moduli sto usando:

"dependencies": { 
    "restify": "latest", 
    "request": ">=2.11.1", 
    "cheerio": ">=0.10.0", 
    "xml2js": ">=0.2.0", 
    "botbuilder": "^0.11.1", 
    "applicationinsights": "latest" 
    } 
+0

Ho lo stesso problema. Spero che qualcuno abbia una soluzione. – sgmonda

+0

Ho appena provato a rimuovere l'intera directory 'node_modules' e poi' npm install --no-optional' e infine sembra che non sia stato generato alcun errore. L'hai provato? – sgmonda

+0

Sì, ho provato che ... continua ad accadere per me – Ernanirst

risposta

4

Questo ha funzionato per me, dopo il passaggio al nodo 6.1 (e moduli nodi quando ri-installazione non ha funzionato):

  1. installare e salvare DTrace-fornitore di cartella

    $ npm install dtrace-provider --save 
    
  2. Elimina 'node_modules'

  3. moduli nodo reinstallare

    $ npm install 
    

ho trovato questa discussione prima di combinare i vostri tentativi con un'altra soluzione sulle tematiche del progetto Github per restify (https://github.com/restify/node-restify/issues/1093) e semplificato miglior modo possibile.

+0

Vorrei che qualcuno aggiornasse il modulo dtrace-provider - semplicemente sputa fuori errori su MacOS durante l'installazione. –

2

Il team di restify ha seguito un approccio nel tentativo di caricare il modulo richiedendolo su un blocco try/catch. Dovresti semplicemente ignorare l'eccezione.

0

So che questo è un vecchio problema ma volevo commentarlo nel caso in cui qualcun altro avesse lo stesso problema che avevo.

Il mio problema è stato causato dall'avere parentesi sul mio percorso. /users/karlgroves/Dropbox (Personal)/foo/bar/bat/project...

Spostare il progetto su un percorso senza che il paren funzionasse per me. Avrai bisogno di cancellare node_modules e reinstallarlo di nuovo.

3

Recentemente ho riscontrato anche questo errore sul nodo 6.11.1. Ho eseguito npm rebuild dtrace-provider e questo ha risolto il problema.

0

Ho provato molti suggerimenti ma ho ripreso lo stesso errore.
Infine, ho trovato il modo corretto di risolvere questa domanda.
Andare su node.js website e scaricare l'ultima versione di node.js pkg.
Dopo aver installato, reinstallare il software, tutto andrà bene.

0

Recentemente ho riscontrato questo errore anche sul nodo v8.8.1 come @Derek menzionato, ho eseguito npm rebuild dtrace-provider e questo ha risolto il problema.

0

tl; dr; DTrace provider utilizzato nodo gyp che ha richiesto la versione Python> = 2.5 e non 3.5

ho avuto questo problema su OSX e trovato un post che ha mostrato utilizzando variabile di ambiente V=/Users/your_user/your_project npm i dtrace-provider

Questo me lo faccia sapere che non c'era una dipendenza su node-gyp che non riusciva a costruire ... Una volta saputo che il problema era con questo modulo è stato in grado di focalizzare la mia attenzione alla risoluzione dei problemi node-gyp.

Questo ha portato ad un output di registro indica che il mio pitone versione 3.5 era supportato ed è necessaria la versione >= 2.5.

Python spostato e scaricato 2.7.x e controllato /usr/bin/python 2.7.x per assicurarsi che fosse lì. Disinstallato il modulo del nodo che alla fine richiedeva questo modulo, quindi utilizzato npm cache clean quindi reinstallato il modulo e questa volta sembrava raccogliere la versione python giusta per essere in grado di creare.

Spero che questo aiuti qualcuno =)

Problemi correlati