如何在没有互联网的计算机上运行"msnodesqlv8"



我在Windows计算机上有一个Node.js API,无法访问internet,我需要访问Microsoft SQL Server数据库中的数据。我有模块";mssql";但是我需要使用Windows身份验证。我在网上发现,这种方法需要模块";msnodesqlv8;然而,当我在连接互联网的设备上安装模块,然后将文件移动到非互联网设备上时,模块不会运行。运行API时收到的错误表明需要重新生成模块。每当我跑";npm重建;构建尝试安装依赖项-当然,如果没有互联网,这是不可能的。

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

我还试着把";msnodesqlv8";模块,然后从.tgz文件安装它,但这产生了相同的错误。

我还没有尝试过的一种方法是将模块打包到互联网设备上,然后传输.tgz文件。

任何建议都会很棒——在我能解决这个问题之前,我会被屏蔽。

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

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

最新更新