无法下载 msnodesql-0.2.1-v0.10-x64.msi

2023-11-27

我无法安装 msnodesql。

本来我尝试过

npm install node-sqlserver

...这警告它已被 msnodesql 取代。

我成功安装了 Node.js、iisnode,并且看到示例 Hello.js 正在提供(是的,太棒了),所以至少 Node 和 iisnode 正在工作。

我安装了先决条件:

Node.js - use the latest version if possible, but it has been tested on node 0.6.10 and later
node-gyp - latest version installed globally (npm install -g node-gyp)
python 2.7.x - for node-gyp (make sure it is in the path)
Visual C++ 2010 - the Express edition is freely available from Microsoft
SQL Server Native Client 11.0 - available as Microsoft SQL Server 2012 Native Client found in the SQL Server 2012 Feature Pack

...当我运行这个时,我得到:

npm install msnodesql

npm http GET https://registry.npmjs.org/msnodesql
npm http 304 https://registry.npmjs.org/msnodesql

> [email protected] install c:\nodejs\node_modules\msnodesql
> node scripts/install.js

You are downloading Microsoft Driver for Node.js for SQL Server from
Microsoft, the license agreement to which is available at
http://download.microsoft.com/download/6/E/2/6E2D7972-E54D-45AA-
8AB6-41E616035147/EULA.rtf and in the project folder to which the
software is downloaded. Check the package for additional dependencies, which
may come with their own license agreement(s). Your use of the package and
dependencies constitutes your acceptance of their license agreements. If
you do not accept the license agreement(s), then delete the relevant
components from your device.
install.js: Unable to download msnodesql-0.2.1-v0.10-x64.msi
npm ERR! weird error 1
npm ERR! not ok code 0

我使用许可证密钥注册了 C++,所以有人可以告诉我我在这里缺少什么吗?

请原谅这里的菜鸟问题,但我必须问,如何“检查包的其他依赖项”? 那到底指的是什么?


出现此问题的原因是在 script/install.js 的目标包中存在无效的驱动程序 url。实际上,在 Microsoft Download 上,您会找到 msnodesql-0.2.1-v0.8-x64.msi,但找不到脚本中指向的 msnodesql-0.2.1-v0.10-x64.msi。纠正它的唯一方法是从本地驱动器安装它。

单独下载驱动器http://www.microsoft.com/en-us/download/details.aspx?id=29995。那么我给你以下建议:

  1. 从下载Github(msnodesql)压缩包。将其解压到本地驱动器
  2. 将解压后的目录中的内容替换掉

    scripts/install.js
    

    如下:

    var assert=require('assert');
    var subprocess=require('child_process');
    var package=require('../package.json');
    
    function log( msg ) {
        console.log( "install.js: " + msg );
    }
    console.log( "You are installing driver locally." );
    
    var msiName = 'HERE_IS_THE_PATH_TO_YOUR_DOWNLOADED_DRIVER\\msnodesql-0.2.1-v0.8-x64.msi';
    // run the msi to extract the driver inside
    var msiCmd = [ 'cmd', '/c', 'msiexec', '/i', msiName, '/quiet','IACCEPTMSNODESQLLICENSETERMS=Yes', 'NPMINSTALL=Yes' ].join(' ');
    subprocess.exec( msiCmd, function( error, stdout, stderr ) {
        if( error !== null ) {
        log( error );
        log( stdout );
        process.exit( 1 );
        }
    });
    

然后运行

npm install FULL_PATH_TO_UNZIPPED_PACKAGE_DIR

安装过程不应失败。在你的应用程序的模块文件夹中将是

      msnodesql

包裹。 然后你应该下载(如果你不是自己构建的话)

sqlserver.node

来自 Git Hub(我的声誉不允许我发布它的链接,所以如果你需要的话我会回复它)并将其放置到

库 你的文件夹数据库管理系统模块目录。 这应该对你有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法下载 msnodesql-0.2.1-v0.10-x64.msi 的相关文章

随机推荐