Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有网络的情况下安装Node.js包?_Node.js_Firebase_Npm_Firebase Cloud Messaging_Npm Install - Fatal编程技术网

如何在没有网络的情况下安装Node.js包?

如何在没有网络的情况下安装Node.js包?,node.js,firebase,npm,firebase-cloud-messaging,npm-install,Node.js,Firebase,Npm,Firebase Cloud Messaging,Npm Install,我是在没有网络的Linux操作系统上开发的 因此,npm命令无法安装该包 因此,在寻找安装方法的同时,我找到了从github下载zip文件的方法 我解压了zip文件并用tar重新打包。我尝试了npm安装,但安装失败,再次出现EAI_错误 查看此错误,它似乎是由于未将内部依赖项连接到网络而导致的错误 我可以将文件从联网的Windows系统移动到Linux系统,但在Linux系统上很难连接到网络。如何安装它 我认为您需要确保根文件夹中有“package lock.json”文件 解压您下载的文件,我

我是在没有网络的Linux操作系统上开发的

因此,npm命令无法安装该包

因此,在寻找安装方法的同时,我找到了从github下载zip文件的方法

我解压了zip文件并用tar重新打包。我尝试了npm安装,但安装失败,再次出现EAI_错误

查看此错误,它似乎是由于未将内部依赖项连接到网络而导致的错误

我可以将文件从联网的Windows系统移动到Linux系统,但在Linux系统上很难连接到网络。如何安装它

  • 我认为您需要确保根文件夹中有“package lock.json”文件
  • 解压您下载的文件,我认为应该是“Node_modules”,然后将该文件夹放在项目的根文件夹中
  • 再次尝试运行
    'npm install'


    我希望它会恢复

    有几种方法可以做到这一点:

  • 将要安装的模块放在
    节点\u modules
    文件夹中,然后使用
    npm install--cache min 999999安装它
  • 您可以使用包
    本地npm
    。但是你需要一个网络连接来安装它

  • 如何在linux系统上未连接到internet的服务器内安装程序




    首先,在具有internet和相同操作系统的计算机上安装节点程序


    其次,创建一个包含所有软件存储库(sources+package.json+package-lock.js+nodes_modules)和名为.node gyp的目录(它是一个隐藏目录)的zip


    第三,在您想要进行安装的目标服务器上下载整个zip


    第四,将目录解压到某个地方,并将执行软件的用户家中的.node gyp目录复制到该目录中



    最后,运行命令npm rebuild

    谢谢您的回答。1.我尝试了第一个,但我看到了相同的错误消息。2.我通过移动tar文件安装了npm。我可以用同样的方法下载和解包本地npm吗?如果要安装的包都不依赖于
    native
    code,您可以通过在其他计算机上安装npm来运行所需的npm包。压缩“node_modules”文件夹并将其移动。不要忘记同时复制package.json和package-lock.json