首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何脱机安装Puppeteer

如何脱机安装Puppeteer
EN

Stack Overflow用户
提问于 2019-11-20 01:20:28
回答 2查看 899关注 0票数 1

我的主机的防火墙不允许连接到互联网。

因此npm安装将不会在那里工作。

代码语言:javascript
复制
npm ERR! network request to https://registry.npmjs.org/Puppeteer failed

那么如何在这台机器上安装Puppeteer呢?有没有可用的独立安装程序?

EN

回答 2

Stack Overflow用户

发布于 2019-11-20 11:13:22

每当我在路上,或者没有互联网接入,但又想在很远的地方使用一些node_modules时,我会执行以下操作。

有两种方法可以解决这个问题:

  • 创建项目并安装所有依赖项当您可以访问internet时,可以随时使用它。
  • 只安装特定的依赖项并复制node_modules和package.json。

我将讨论第二个,因为这两个选项基本上是相同的。

首先,找一台可以上网的电脑。然后为木偶人创建一个空白的nodeJS项目。复制whole node_modules文件夹以供将来使用,而不仅仅是木偶剧文件夹。请注意,它永远不会更新,并且版本始终是固定的。如果您想要更新它,您需要再次执行类似的步骤。

下面是步骤,

代码语言:javascript
复制
➜  mkdir puppeteer-copy
➜  cd puppeteer-copy 
➜  yarn add puppeteer

package.json文件中,您将看到一个被列为dependency的木偶操纵者,请确保在使用此复制的包时,您的程序中已包含此依赖项。如果需要,您可以只复制该行。

代码语言:javascript
复制
➜  ls
node_modules  package.json  yarn.lock
➜  cat package.json 
{
  "dependencies": {
    "puppeteer": "^2.0.0"
  }
}

之所以需要整个node_modules文件夹,是因为puppeteer使用了一些依赖项,

代码语言:javascript
复制
➜  node_modules ls
agent-base       es6-promisify      minimatch             puppeteer
async-limiter    extract-zip        minimist              readable-stream
balanced-match   fd-slicer          mkdirp                rimraf
brace-expansion  fs.realpath        ms                    safe-buffer
buffer-from      glob               once                  string_decoder
concat-map       https-proxy-agent  path-is-absolute      typedarray
concat-stream    inflight           pend                  util-deprecate
core-util-is     inherits           process-nextick-args  wrappy
debug            isarray            progress              ws
es6-promise      mime               proxy-from-env        yauzl
票数 2
EN

Stack Overflow用户

发布于 2019-11-20 02:42:37

也许可以在一台可以上网的计算机上,在npm项目中安装木偶剧(npm init -y && npm i puppeteer),然后搜索创建的node_modules文件夹,并复制其中的木偶剧文件夹。将其粘贴到闪存驱动器中,将其连接到没有互联网的计算机上,然后将其拖放到项目中的node_modules文件夹中。我还没有尝试过这个方法是否有效,但这将是我的第一个方法。我很好奇,如果你没有互联网,你想用木偶师做什么……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58939601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档