Sto provando a configurare msnodesql (in precedenza node-sqlserver) con il mio sito Web ospitato in azzurro e sto riscontrando alcuni problemi.Nure di Azure Problema: msnodesql Impossibile distribuire
In sostanza, la distribuzione non è riuscita in Azure. Credo che sia dovuto al fatto che NPM sta cercando di installare msnodesql sul server ma fallirà perché avrebbe bisogno di "node-gyp", Python e C++ 2010 installati (che non è presente sul lato azzurro). Ecco il messaggio di errore che sto vedendo
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! `cmd "/c" "node-gyp rebuild"` failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the msnodesql package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls msnodesql
npm ERR! There is likely additional logging output above.
Sono stato hacking in questo errore per un po 'di tempo e nulla sembra risolvere il problema. La migliore risposta che ho ottenuto è quella di includere manualmente msnodesql all'interno di node_modules (come specificato da http://geekswithblogs.net/shaunxu/archive/2012/11/16/install-npm-packages-automatically-for-node.js-on-windows-azure-web.aspx). Sento che dovrebbe aggiustarlo ma purtroppo no. Ho anche provato a compilarlo contro il nodo x86 locale e anche solo a usare uno x86 precostruito (suggerito da http://geekswithblogs.net/shaunxu/archive/2012/09/18/node.js-adventure---when-node.js-meets-windows-azure.aspx).
Qualsiasi altro suggerimento sarebbe apprezzato qui.
Vale anche la pena notare che sta funzionando bene nel mio ambiente locale e posso prelevare i dati dal database SQL di Azure che ho creato (una volta che ho autorizzato il mio IP) utilizzando msnodesql in esecuzione su webmatrix ma eseguendo il database SQL di Azure.
Originariamente ho avuto un problema con il DB e il sito Web in Azure si trovano in diverse regioni, ma l'ho corretto.
Ha senso.Penso che stavo andando giù un'altra strada prima. Ho avuto il non averlo all'interno della parte package.json, ma penso di averlo incluso nel mio ambiente. Buono a sapersi questo è il percorso da seguire, sono sicuro che questo risolverà il mio problema. –
Penso di non dover avere qualcosa configurato all'interno del mio package.json. Cerca ancora di implementare in NPM anche se non lo ho incluso nel mio package.json e invece ho solo la cartella msnodesql all'interno del mio node_modules per il mio sito. –
Ecco la mia package.json: '{ "name": "LISN", "versione": "0.1.0", "principali": "./server.js", "dipendenze": { " esprimere ": "*", "giada": "~ 0.22.0" }, "motori": { "nodo": "> = 0.6.14" }} ' –