我的主机的防火墙不允许连接到互联网。
因此npm安装将不会在那里工作。
npm ERR! network request to https://registry.npmjs.org/Puppeteer failed那么如何在这台机器上安装Puppeteer呢?有没有可用的独立安装程序?
发布于 2019-11-20 11:13:22
每当我在路上,或者没有互联网接入,但又想在很远的地方使用一些node_modules时,我会执行以下操作。
有两种方法可以解决这个问题:
我将讨论第二个,因为这两个选项基本上是相同的。
首先,找一台可以上网的电脑。然后为木偶人创建一个空白的nodeJS项目。复制whole node_modules文件夹以供将来使用,而不仅仅是木偶剧文件夹。请注意,它永远不会更新,并且版本始终是固定的。如果您想要更新它,您需要再次执行类似的步骤。
下面是步骤,
➜ mkdir puppeteer-copy
➜ cd puppeteer-copy
➜ yarn add puppeteer在package.json文件中,您将看到一个被列为dependency的木偶操纵者,请确保在使用此复制的包时,您的程序中已包含此依赖项。如果需要,您可以只复制该行。
➜ ls
node_modules package.json yarn.lock
➜ cat package.json
{
"dependencies": {
"puppeteer": "^2.0.0"
}
}之所以需要整个node_modules文件夹,是因为puppeteer使用了一些依赖项,
➜ 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发布于 2019-11-20 02:42:37
也许可以在一台可以上网的计算机上,在npm项目中安装木偶剧(npm init -y && npm i puppeteer),然后搜索创建的node_modules文件夹,并复制其中的木偶剧文件夹。将其粘贴到闪存驱动器中,将其连接到没有互联网的计算机上,然后将其拖放到项目中的node_modules文件夹中。我还没有尝试过这个方法是否有效,但这将是我的第一个方法。我很好奇,如果你没有互联网,你想用木偶师做什么……
https://stackoverflow.com/questions/58939601
复制相似问题