github / github/paste-markdown

Update devcontainer with chromium dependencies

Open
#52 0 comments 2 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
234
Forks
47
Avg merge
1d 12h
Merged PRs (30d)
5

Description

When attempting to `npm install && npm run test` in a fresh codespace, we initially see an error related to a missing shared library:
```
26 04 2022 14:32:23.081:ERROR [launcher]: Cannot start ChromeHeadless
/workspaces/paste-markdown/node_modules/chromium/lib/chromium/chrome-linux/chrome: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory
```

Running
```
ldd /workspaces/paste-markdown/node_modules/chromium/lib/chromium/chrome-linux/chrome | grep not
```
shows a list of libraries similar to that in https://github.com/dtolstyi/node-chromium/issues/52#issuecomment-1028727251

```
libnss3.so => not found
libnssutil3.so => not found
libsmime3.so => not found
libnspr4.so => not found
libatk-1.0.so.0 => not found
libatk-bridge-2.0.so.0 => not found
libcups.so.2 => not found
libdrm.so.2 => not found
libxkbcommon.so.0 => not found
libXcomposite.so.1 => not found
libXdamage.so.1 => not found
libXfixes.so.3 => not found
libXrandr.so.2 => not found
libgbm.so.1 => not found
libpango-1.0.so.0 => not found
libcairo.so.2 => not found
libasound.so.2 => not found
libatspi.so.0 => not found
```
^^ This correlates pretty well to https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#chrome-headless-doesnt-launch-on-unix

Contributor guide

Open the contributing guide

Research direction

Inspect the repository's devcontainer configuration and reproduce the failure with `npm install && npm run test` in a fresh Codespace. Use `ldd` on the Chromium binary to verify the missing libraries listed in the issue. Done means ChromeHeadless starts successfully and the test command no longer reports missing shared libraries.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, node.js
Domain
devops, testing-qa
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.