繁体   English   中英

如何在没有 inte.net 的计算机上运行“msnodesqlv8”

[英]How can I run "msnodesqlv8" on a computer without internet

我在没有 inte.net 访问权限的 Windows 计算机上有一个 Node.js API,我需要从 Microsoft SQL 服务器数据库访问数据。 我有模块“mssql”,但是我需要使用 Windows 身份验证。 我在网上发现此方法需要模块“msnodesqlv8”,但是当我在连接了 inte.net 的设备上安装该模块,然后将文件移动到非 inte.net 设备上时,该模块将无法运行。 我在运行 API 时收到的错误表明该模块需要重建。 每当我运行“npm rebuild”时,构建都会尝试安装依赖项——如果没有 inte.net,这当然是不可能的。

为了避免这个问题,我在重建之前删除了依赖列表,但重建仍然阻碍了尝试安装“安全缓冲区”。 我不知道这个安装在哪里被触发。 当我在项目中搜索“safe-buffer”时,没有找到对“safe-buffer”的引用。 我的假设是依赖项正在尝试使用它,而我还没有浏览过每个依赖项。

我还尝试打包“msnodesqlv8”模块,然后从 .tgz 文件安装它,但这产生了同样的错误。

我还没有尝试过的一种方法是在 inte.net 设备上打包模块,然后传输 .tgz 文件。

任何建议都会很棒 - 在我解决这个问题之前我会被阻止。

我能够通过从Github 版本下载预构建来解决这个问题。 我在重建的堆栈跟踪中注意到该进程正在从此链接访问特定的构建,因此我将其移至它期望的“prebuilds”文件夹中,并且该模块在下一次重建时启动。

这个过程必须在每个设备上复制,从工作站到服务器,但它是有效的。 只需确保下载与您的系统匹配的版本即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM