I tried to run a replit with this code a year ago.
index.js
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({ headless: false, args: ['--no-sandbox', '--disable-setuid-sandbox'] });
const page = await browser.newPage();
page.goto("https://www.youtube.com/");
})();
I forgot the contents of the replit.nix file
the point is that the replit code can open the browser. I took the reference from here https://replit.com/talk/share/This-time-we-are-getting-puppeteer/28380
after replit upgraded the latest environment. repl can no longer run as usual
after I searched for some references. it turns out that you have to change the replit.nix file to
replit.nix
{ pkgs }: {
deps = [
pkgs.nodejs-18_x
pkgs.chromedriver
pkgs.chromium
pkgs.nodePackages.typescript-language-server
pkgs.yarn
pkgs.replitPackages.jest
];
}
but the terminal shows an error like this
bash main.sh
nix error: building nix env: exit status 1
Output has been trimmed to the last 20 lines
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/stdenv/adapters.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/build-support/trivial-builders.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/top-level/splice.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/top-level/all-packages.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/top-level/aliases.nix'
evaluating file '/nix/store/zrz4v931nll428xvympmavjf76wh0v68-nixpkgs/nixpkgs/overlay.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/stdenv/generic/default.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/lib/customisation.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/tools/text/gawk/default.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/servers/x11/xorg/default.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/servers/x11/xorg/overrides.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/stdenv/generic/make-derivation.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/build-support/mkshell/default.nix'
evaluating file '/home/runner/This-time-we-are-getting-puppeteerasc/replit.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/stdenv/generic/check-meta.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/lib/systems/doubles.nix'
copied source '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/stdenv/generic/default-builder.sh' -> '/nix/store/9krlzvny65gdc8s7kpb6lkx8cd02c25b-default-builder.sh'
error: attribute 'nodejs-18_x' missing, at /home/runner/This-time-we-are-getting-puppeteerasc/replit.nix:3:3
(use '--show-trace' to show detailed location information)
main.sh: line 6: npm: command not found
exit status 127
nix error: building nix env: exit status 1
Output has been trimmed to the last 20 lines
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/stdenv/adapters.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/build-support/trivial-builders.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/top-level/splice.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/top-level/all-packages.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/top-level/aliases.nix'
evaluating file '/nix/store/zrz4v931nll428xvympmavjf76wh0v68-nixpkgs/nixpkgs/overlay.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/stdenv/generic/default.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/lib/customisation.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/tools/text/gawk/default.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/servers/x11/xorg/default.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/servers/x11/xorg/overrides.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/stdenv/generic/make-derivation.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/build-support/mkshell/default.nix'
evaluating file '/home/runner/This-time-we-are-getting-puppeteerasc/replit.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/stdenv/generic/check-meta.nix'
evaluating file '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/lib/systems/doubles.nix'
copied source '/nix/store/qkdmqki0dwmm50z81d1cs0pw3f82127k-nixpkgs-legacy-src/pkgs/stdenv/generic/default-builder.sh' -> '/nix/store/9krlzvny65gdc8s7kpb6lkx8cd02c25b-default-builder.sh'
error: attribute 'nodejs-18_x' missing, at /home/runner/This-time-we-are-getting-puppeteerasc/replit.nix:3:3
(use '--show-trace' to show detailed location information)
Does anyone have the same problem like this? Does anyone understand what causes it?