Hi,

also on-list:

I just committed a fix regarding the issue with Oniguruma.

The problem with NextJS is that nobody implemented the NodeJS os.cpus() API for
deno on OpenBSD ... yet. I plan to, but I haven't gotten around to it.
I'd be happy to test patches, too :-)

For now, my suggestion would be to use lang/node and npx to bootstrap your
NextJS app, and if you're dead set on running it on deno, to replace the calls
to os.cpu() with something else.
Chance is that they just use os.cpus().length to calculate the number of worker
threads to start, so it should be possible to replace those cases with a 
constant.

cheers,
Volker

On 2024-09-16 17:07, [email protected] wrote:
Hi,

I'm trying to create a Next.js project using Deno.

I tried on both OpenBSD 7.5 and -current.

Below is a report of what I did for both versions:

# Using OpenBSD 7.5

```
test# deno run -A npm:create-next-app@latest my-next-app
✔ Would you like to use TypeScript? … No / Yes
✔ Would you like to use ESLint? … No / Yes
✔ Would you like to use Tailwind CSS? … No / Yes
✔ Would you like to use `src/` directory? … No / Yes
✔ Would you like to use App Router? (recommended) … No / Yes
✔ Would you like to customize the default import alias (@/*)? … No / Yes
Creating a new Next.js app in /root/test/my-next-app.

Using npm.

Initializing project with template: app


Installing dependencies:
- react
- react-dom
- next


============================================================
Deno has panicked. This is a bug in Deno. Please report this
at https://github.com/denoland/deno/issues/new.
If you can reliably reproduce this panic, include the
reproduction steps and re-run with the RUST_BACKTRACE=1 env
var set and include the backtrace in your report.

Platform: openbsd x86_64
Version: 1.36.4
Args: ["deno", "run", "-A", "npm:create-next-app@latest", "my-next-app"]

thread 'main' panicked at runtime/ops/os/mod.rs:67:40:
called `Result::unwrap()` on an `Err` value: Error { kind: Uncategorized, message: 
"no current exe available (short)" }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
```
with RUST_BACKTRACE=full:

```
test# RUST_BACKTRACE=full deno run -A npm:create-next-app@latest my-next-app
✔ Would you like to use TypeScript? … No / Yes
✔ Would you like to use ESLint? … No / Yes
✔ Would you like to use Tailwind CSS? … No / Yes
✔ Would you like to use `src/` directory? … No / Yes
✔ Would you like to use App Router? (recommended) … No / Yes
✔ Would you like to customize the default import alias (@/*)? … No / Yes
Creating a new Next.js app in /root/test/my-next-app.

Using npm.

Initializing project with template: app


Installing dependencies:
- react
- react-dom
- next


============================================================
Deno has panicked. This is a bug in Deno. Please report this
at https://github.com/denoland/deno/issues/new.
If you can reliably reproduce this panic, include the
reproduction steps and re-run with the RUST_BACKTRACE=1 env
var set and include the backtrace in your report.

Platform: openbsd x86_64
Version: 1.36.4
Args: ["deno", "run", "-A", "npm:create-next-app@latest", "my-next-app"]

thread 'main' panicked at runtime/ops/os/mod.rs:67:40:
called `Result::unwrap()` on an `Err` value: Error { kind: Uncategorized, message: 
"no current exe available (short)" }
stack backtrace:
  0:      0xc112804f4cd - <unknown>
  1:      0xc112806cf11 - <unknown>
  2:      0xc1128010d24 - <unknown>
  3:      0xc112804f2a3 - <unknown>
  4:      0xc1128011ae7 - <unknown>
  5:      0xc1128011750 - <unknown>
  6:      0xc1124f2aae8 - <unknown>
  7:      0xc112801218c - <unknown>
  8:      0xc112804fb97 - <unknown>
  9:      0xc112804f70d - <unknown>
 10:      0xc1128011d27 - <unknown>
 11:      0xc11280732aa - <unknown>
 12:      0xc1128073f5a - <unknown>
 13:      0xc1125a8f72e - <unknown>
 14:      0xc1125a8ef9b - <unknown>
```

# Now with OpenBSD Snapshots (actually: 7.6-beta, deno 1.45.5)

```
test# uname -a
OpenBSD test.local 7.6 GENERIC#306 amd64
test# deno --version
deno 1.45.5 (release, x86_64-unknown-openbsd)
v8 12.7.224.13
typescript 5.5.2
test# deno run -A npm:create-next-app@latest my-next-app
ld.so: deno: can't load library 'libonig.so.8.0'
Killed
test# pkg_add oniguruma
quirks-7.49 signed on 2024-09-13T15:15:19Z
oniguruma-6.9.9: ok
test# ls /usr/local/lib/libonig.so.8.0
/usr/local/lib/libonig.so.8.0
test# deno run -A npm:create-next-app@latest my-next-app
error: Uncaught TypeError: Failed to get cpu info
   at Object.cpus (node:os:63:10)
   at Object.423 
(file:///root/.cache/deno/npm/registry.npmjs.org/create-next-app/14.2.11/dist/index.js:33:19721)
   at __nccwpck_require__ 
(file:///root/.cache/deno/npm/registry.npmjs.org/create-next-app/14.2.11/dist/index.js:73:59379)
   at Object.8695 
(file:///root/.cache/deno/npm/registry.npmjs.org/create-next-app/14.2.11/dist/index.js:33:4682)
   at __nccwpck_require__ 
(file:///root/.cache/deno/npm/registry.npmjs.org/create-next-app/14.2.11/dist/index.js:73:59379)
   at Module.8776 
(file:///root/.cache/deno/npm/registry.npmjs.org/create-next-app/14.2.11/dist/index.js:73:35050)
   at __nccwpck_require__ 
(file:///root/.cache/deno/npm/registry.npmjs.org/create-next-app/14.2.11/dist/index.js:73:59379)
   at 
file:///root/.cache/deno/npm/registry.npmjs.org/create-next-app/14.2.11/dist/index.js:73:60243
   at Object.<anonymous> 
(file:///root/.cache/deno/npm/registry.npmjs.org/create-next-app/14.2.11/dist/index.js:73:60287)
   at Object.<anonymous> 
(file:///root/.cache/deno/npm/registry.npmjs.org/create-next-app/14.2.11/dist/index.js:74:4)
```

If anyone can help me...

Thank you very much!

/Wesley


Reply via email to