首页 > 解决方案 > 如何在独立的离线服务器上安装 npm 包?

问题描述

我正在尝试在我的反应项目中安装 react-cookie 依赖项。React 项目在没有互联网连接的独立离线网络上运行。依赖项被打包到一个 tarball 文件中并上传到服务器上。然后我运行 npm install react-cookie-4.0.3.tgz ,但随后出现以下错误

ERR! network request to https://registry.npmjs.org/@emotion%2fcore failed, reason: getaddrinfo ENOTFOUND registry.npmjs.org
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

我该如何解决这个问题?

标签: node.jsreactjsnpm

解决方案


一种可能的解决方案是复制node_modules您需要的文件夹,而不是从脱机的服务器安装。所以:

  1. 在连接到 Internet 的计算机(例如您的开发计算机)中安装软件包
  2. 复制node_modules离线服务器中的目录

这样你就不需要在服务器中安装包了。

如果您的服务器上缓存了某些内容,您也可以考虑使用此选项:

https://docs.npmjs.com/cli/v6/using-npm/config#offline


推荐阅读