Azure网站部署错误:install.js:无法下载msnodesql-0.2.1-v0.10-ia32.msi

时间:2014-02-07 23:19:17

标签: node.js azure azure-sql-database

现在,我正在尝试将Node.js网站设置为连接到Azure SQL(非MySQL)。

我创建了一个简单的程序来从Azure mssql数据库中获取数据。 在本地它工作正常。(它从Azure MSSQL检索信息)

但是,当我尝试部署时,出现“部署错误”。

以下是我得到的错误要点。

npm ERR! weird error 1
install.js: Unable to download msnodesql-0.2.1-v0.10-ia32.msi
Failed exitCode=1, command="D:\Program Files (x86)\nodejs\0.10.21\node.exe" "D:\Program     Files (x86)\npm\1.3.11\node_modules\npm\bin\npm-cli.js" install --production
An error has occurred during web site deployment.
npm

我的package.js如下

{
  "name": "application-name",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {
    "express": "3.4.8",
    "jade": "*",
    "nconf": "~0.6.9"
  }
}

在node_modules里面,还有我从GitHub下载的mnodesql文件夹[https://github.com/WindowsAzure/node-sqlserver] 我也运行以下代码。

node-gyp configure
node-gyp build

我很感激您提供的任何建议。 感谢。

1 个答案:

答案 0 :(得分:0)

AFAIK,node-sqlserver需要C ++环境来编译源代码,但Azure网站中没有C ++编译器。我所做的是在本地机器上编译该模块并作为源代码的一部分上传。我在博客http://wblo.gs/dLo的底部介绍了这种情况。

希望这有帮助。