node.js - Nodejs ndb 安装错误:无法下载 Chromium r624492
问题描述
操作系统:Ubuntu 18.04
使用非虚拟机
https://www.npmjs.com/package/ndb
安装ndb成功+ndb@1.1.5
但是当我尝试运行ndb server.js时出现错误
Downloading Chromium r624492...
ERROR: Failed to download Chromium r624492!
Error: read ECONNRESET
at TLSWrap.onStreamRead (internal/stream_base_commons.js:205:27)
-- ASYNC --
at BrowserFetcher.<anonymous> (/home/bacillus/.nvm/versions/node/v12.17.0/lib/node_modules/ndb/node_modules/puppeteer-core/lib/helper.js:108:27)
at downloadChromium (/home/bacillus/.nvm/versions/node/v12.17.0/lib/node_modules/ndb/node_modules/carlo/lib/find_chrome.js:194:50)
at findChrome (/home/bacillus/.nvm/versions/node/v12.17.0/lib/node_modules/ndb/node_modules/carlo/lib/find_chrome.js:241:32)
at Object.launch (/home/bacillus/.nvm/versions/node/v12.17.0/lib/node_modules/ndb/node_modules/carlo/lib/carlo.js:594:42)
at launch (/home/bacillus/.nvm/versions/node/v12.17.0/lib/node_modules/ndb/lib/launcher.js:23:23)
at Object.<anonymous> (/home/bacillus/.nvm/versions/node/v12.17.0/lib/node_modules/ndb/ndb.js:35:1)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14) {
errno: 'ECONNRESET',
code: 'ECONNRESET',
syscall: 'read'
}
unhandledRejection TypeError: Cannot read property 'executablePath' of null
at findChrome (/home/bacillus/.nvm/versions/node/v12.17.0/lib/node_modules/ndb/node_modules/carlo/lib/find_chrome.js:242:43)
at async Object.launch (/home/bacillus/.nvm/versions/node/v12.17.0/lib/node_modules/ndb/node_modules/carlo/lib/carlo.js:594:36)
at async launch (/home/bacillus/.nvm/versions/node/v12.17.0/lib/node_modules/ndb/lib/launcher.js:23:11)
解决方案
- 尝试使用以下命令安装 ndb:
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 sudo npm install -g ndb --unsafe-perm=true --allow-root ftw
- 然后运行
ndb server.js
推荐阅读
- python - 握手失败;返回 -1,SSL 错误代码 1,net_error -201
- spring-boot - 在不使用 xml 配置的情况下创建委托 LdapAuthenticationProvider,而不是通过 java 代码
- apache-spark - Pyspark 向每一行添加新记录
- sql - 其中 Column1 = case @var = 0 然后为 null
- javascript - 我收到 index.ts:36 Uncaught (in promise) 错误:元素未附加到文档
- javascript - 将变量从 script.js 导出到 App.svelte
- google-api - 无法使用 JSON 进行身份验证 | 谷歌 API
- node.js - 无法将 GCP 机密管理器与 GCP 云功能(nodeJS)一起使用
- javascript - 如何在 onChange 上提交反应表单字段,而不是使用 React-Hook-Form 库提交
- php - 我需要使用 pdf 导出选项报告 Laravel 包