gpt4 book ai didi

windows - 如何在没有互联网连接的情况下在本地安装 NodeJS 项目?

转载 作者:IT老高 更新时间:2023-10-28 23:09:32 36 4
gpt4 key购买 nike

我有一个项目,我必须将其部署到无法连接到 Internet 的客户端 Windows 系统。我目前在 D:\NODE 中有一个文件夹,其中包含 node.exe 和 npm.cmd 以及一个 node_modules 文件夹。为了能够从命令行运行 Node ,我已将 D:\NODE 添加到 PATH 变量中。

我可以在我的项目的 node_modules 中本地安装大部分模块。但是有一个 - node-windows - 需要全局安装才能工作。

按照下面的建议,我去了 node-windows(全局安装)并将其打包(npm pack),它创建了一个 tarball。然后,我将该文件与我的项目一起复制并尝试将其安装在全局测试机器上,如下所示:npm install -g node-windows-0.1.5.tgz

我可以看到它已安装在全局目录中。但是,当我尝试运行使用此模块的命令时,它会提示找不到它:Error: Cannot find module 'node-windows'

当我列出模块时(npm list -g),它显然在列表中...

你怎么看?谢谢。

最佳答案

您可以通过使用 npm 中的内置功能打包软件包,在没有 Internet 连接的系统上安装软件包。这样, Node 模块将被正确安装。

  1. 创建一个package.json
  2. 在您的 package.json 中,在 bundledDependencies 下列出您需要的所有模块(docs on npm)。
  3. 运行 npm install在打包之前安装你的 Node 文件。
  4. 使用 npm pack 创建一个 tarball .
  5. 将压缩包复制到没有互联网连接的机器上。
  6. 使用 npm install <filename> 安装模块.

更新

关于您的评论,您的全局安装的 Node 模块似乎没有找到。

尝试使用 npm link命令(docs on npm link):

  1. cd yourAppFolder
  2. npm link node-windows

关于windows - 如何在没有互联网连接的情况下在本地安装 NodeJS 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23250805/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com