我安装了Puppeteer以便在生成pdf /缩图时使用它,但是我无法激活和配置Chrome Linux沙盒。总是相同的错误消息:
(节点:46)UnhandledPromiseRejectionWarning:错误:无法启动chrome! [1208 / 055442.253403:FATAL:zygote_host_impl_linux.cc(116)]没有可用的沙箱!更新您的内核,或参阅https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md以获得有关使用SUID沙箱进行开发的更多信息。如果您想过着危险的生活并且需要立即解决,则可以尝试使用--no-sandbox。
我遵循了官方文档中提到的步骤,但是没有成功
# cd to the downloaded instance
cd <project-dir-path>/node_modules/puppeteer/.local-chromium/linux-<revision>/chrome-linux/
sudo chown root:root chrome_sandbox
sudo chmod 4755 chrome_sandbox
# copy sandbox executable to a shared location
sudo cp -p chrome_sandbox /usr/local/sbin/chrome-devel-sandbox
# export CHROME_DEVEL_SANDBOX env variable
export CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox
答案 0 :(得分:1)
尝试
sudo sysctl -w kernel.unprivileged_userns_clone=1
它允许您(作为非特权用户)访问铬的沙箱。 这是临时的,仅在重新启动之前处于活动状态。
答案 1 :(得分:0)
谢谢@Hexdump - 看到这是一篇较旧的帖子,但需要它。我正在运行 Google VM Debian,在更新 Chrome(apt 更新/升级)后,我不得不重新发出此命令。