reflex-dev/reflex

[BUILD] called `Option::unwrap()` on a `None` value

Closed this issue · 2 comments

Describe the issue

Running reflex run --env prod reports an error

$ react-router build
rolldown-vite v7.1.5 building for production...
transforming...
✓ 1987 modules transformed.
rendering chunks...
computing gzip size...
build/client/.vite/manifest.json                             5.05 kB │ gzip:   0.79 kB
build/client/assets/__reflex_global_styles-CXSgVQsn.css    694.53 kB │ gzip:  83.31 kB
build/client/assets/reflex-env-Dk7zhWrO.js                   0.28 kB │ gzip:   0.18 kB
build/client/assets/_404_._index-0n9G4vLb.js                 0.46 kB │ gzip:   0.32 kB
build/client/assets/jsx-runtime-duD61A5P.js                  0.47 kB │ gzip:   0.31 kB
build/client/assets/rolldown-runtime-DfIfKss0.js             0.62 kB │ gzip:   0.38 kB
build/client/assets/_index-BmKRMHbN.js                       1.67 kB │ gzip:   0.59 kB
build/client/assets/_preview_._index-8S-PJ3o3.js             2.53 kB │ gzip:   1.31 kB
build/client/assets/react-dom-B1hLa9i0.js                    3.68 kB │ gzip:   1.36 kB
build/client/assets/react-CbLY1z2z.js                        7.81 kB │ gzip:   2.92 kB
build/client/assets/emotion-react.browser.esm-DZyLjfBD.js   21.10 kB │ gzip:   8.21 kB
build/client/assets/root-CJUFgVkN.js                        45.35 kB │ gzip:  13.77 kB
build/client/assets/chunk-PVWAREVJ-CpA_JbX_.js             107.83 kB │ gzip:  35.31 kB
build/client/assets/context-Diylt3oh.js                    117.62 kB │ gzip:  31.58 kB
build/client/assets/entry.client-DXT47-Fj.js               176.01 kB │ gzip:  55.54 kB
build/client/assets/esm-DlM-m_nv.js                        263.03 kB │ gzip:  72.49 kB
build/client/assets/artplayer-BWL-ZHMk.js                  670.04 kB │ gzip: 195.55 kB

(!) Some chunks are larger than 500 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
[33m[EVAL] Warning:[0m Use of `eval` function is strongly discouraged as it poses security risks and may cause issues with minification.
     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m utils/state.js:157:24 [38;5;246m][0m
     [38;5;246m│[0m
 [38;5;246m157 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249mc[0m[38;5;249mo[0m[38;5;249mn[0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249m 
[0m[38;5;249mm[0m[38;5;249mo[0m[38;5;249md[0m[38;5;249mu[0m[38;5;249ml[0m[38;5;249me[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m 
[0m[38;5;249ma[0m[38;5;249mw[0m[38;5;249ma[0m[38;5;249mi[0m[38;5;249mt[0m[38;5;249m 
[0meval[38;5;249m([0m[38;5;249m`[0m[38;5;249mi[0m[38;5;249mm[0m[38;5;249mp[0m[38;5;249mo[0m[38;5;249mr[0m[38;5;249mt[0m[38;5;249m([0m[38;5;249md[0m[38;5;249ma[0m[38;
5;249mt[0m[38;5;249ma[0m[38;5;249mU[0m[38;5;249mr[0m[38;5;249mi[0m[38;5;249m)[0m[38;5;249m`[0m[38;5;249m)[0m[38;5;249m;[0m
 [38;5;240m    │[0m                        ──┬─  
 [38;5;240m    │[0m                          ╰─── Use of `eval` function here.
[38;5;246m─────╯[0m

[33m[EVAL] Warning:[0m Use of `eval` function is strongly discouraged as it poses security risks and may cause issues with minification.
     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m utils/state.js:275:16 [38;5;246m][0m
     [38;5;246m│[0m
 [38;5;246m275 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m 
[0m[38;5;249ma[0m[38;5;249m.[0m[38;5;249mh[0m[38;5;249mr[0m[38;5;249me[0m[38;5;249mf[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m 
[0meval[38;5;249m?[0m[38;5;249m.[0m[38;5;249m([0m
 [38;5;240m    │[0m                ──┬─  
 [38;5;240m    │[0m                  ╰─── Use of `eval` function here.
[38;5;246m─────╯[0m

[33m[EVAL] Warning:[0m Use of `eval` function is strongly discouraged as it poses security risks and may cause issues with minification.
     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m utils/state.js:338:15 [38;5;246m][0m
     [38;5;246m│[0m
 [38;5;246m338 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m
[0m[38;5;249m [0m[38;5;249m [0m[38;5;249m?[0m[38;5;249m 
[0meval[38;5;249m([0m[38;5;249me[0m[38;5;249mv[0m[38;5;249me[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m.[0m[38;5;249mp[0m[38;5;249ma[0m[38;5;249my[0m[38;5;249ml[0m[38;
5;249mo[0m[38;5;249ma[0m[38;5;249md[0m[38;5;249m.[0m[38;5;249mc[0m[38;5;249ma[0m[38;5;249ml[0m[38;5;249ml[0m[38;5;249mb[0m[38;5;249ma[0m[38;5;249mc[0m[38;5;249mk[0m[
38;5;249m)[0m
 [38;5;240m    │[0m               ──┬─  
 [38;5;240m    │[0m                 ╰─── Use of `eval` function here.
[38;5;246m─────╯[0m

[33m[EVAL] Warning:[0m Use of `eval` function is strongly discouraged as it poses security risks and may cause issues with minification.
     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m utils/state.js:355:13 [38;5;246m][0m
     [38;5;246m│[0m
 [38;5;246m355 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m
[0m[38;5;249m?[0m[38;5;249m 
[0meval[38;5;249m([0m[38;5;249me[0m[38;5;249mv[0m[38;5;249me[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m.[0m[38;5;249mp[0m[38;5;249ma[0m[38;5;249my[0m[38;5;249ml[0m[38;
5;249mo[0m[38;5;249ma[0m[38;5;249md[0m[38;5;249m.[0m[38;5;249mj[0m[38;5;249ma[0m[38;5;249mv[0m[38;5;249ma[0m[38;5;249ms[0m[38;5;249mc[0m[38;5;249mr[0m[38;5;249mi[0m[
38;5;249mp[0m[38;5;249mt[0m[38;5;249m_[0m[38;5;249mc[0m[38;5;249mo[0m[38;5;249md[0m[38;5;249me[0m[38;5;249m)[0m
 [38;5;240m    │[0m             ──┬─  
 [38;5;240m    │[0m               ╰─── Use of `eval` function here.
[38;5;246m─────╯[0m

[33m[EVAL] Warning:[0m Use of `eval` function is strongly discouraged as it poses security risks and may cause issues with minification.
     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m utils/state.js:356:13 [38;5;246m][0m
     [38;5;246m│[0m
 [38;5;246m356 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m
[0m[38;5;249m:[0m[38;5;249m 
[0meval[38;5;249m([0m[38;5;249me[0m[38;5;249mv[0m[38;5;249me[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m.[0m[38;5;249mp[0m[38;5;249ma[0m[38;5;249my[0m[38;5;249ml[0m[38;
5;249mo[0m[38;5;249ma[0m[38;5;249md[0m[38;5;249m.[0m[38;5;249mf[0m[38;5;249mu[0m[38;5;249mn[0m[38;5;249mc[0m[38;5;249mt[0m[38;5;249mi[0m[38;5;249mo[0m[38;5;249mn[0m[
38;5;249m)[0m[38;5;249m([0m[38;5;249m)[0m[38;5;249m;[0m
 [38;5;240m    │[0m             ──┬─  
 [38;5;240m    │[0m               ╰─── Use of `eval` function here.
[38;5;246m─────╯[0m

[33m[EVAL] Warning:[0m Use of `eval` function is strongly discouraged as it poses security risks and may cause issues with minification.
     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m utils/state.js:365:15 [38;5;246m][0m
     [38;5;246m│[0m
 [38;5;246m365 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m
[0m[38;5;249m [0m[38;5;249m [0m[38;5;249m?[0m[38;5;249m 
[0meval[38;5;249m([0m[38;5;249me[0m[38;5;249mv[0m[38;5;249me[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m.[0m[38;5;249mp[0m[38;5;249ma[0m[38;5;249my[0m[38;5;249ml[0m[38;
5;249mo[0m[38;5;249ma[0m[38;5;249md[0m[38;5;249m.[0m[38;5;249mc[0m[38;5;249ma[0m[38;5;249ml[0m[38;5;249ml[0m[38;5;249mb[0m[38;5;249ma[0m[38;5;249mc[0m[38;5;249mk[0m[
38;5;249m)[0m
 [38;5;240m    │[0m               ──┬─  
 [38;5;240m    │[0m                 ╰─── Use of `eval` function here.
[38;5;246m─────╯[0m


thread 'tokio-runtime-worker' panicked at /Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ropey-1.6.1/src/rope.rs:952:36:
called `Option::unwrap()` on a `None` value
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
✗ Build failed in 1.34s
[called `Option::unwrap()` on a `None` value
Error: called `Option::unwrap()` on a `None` value] {
  code: 'GenericFailure'
}
error: script "export" exited with code 1

...

Expected behavior

no error

...

Steps to reproduce (if applicable)

  1. git clone https://github.com/SeqCrafter/reflex_player_test
  2. cd reflex_player_test
  3. reflex run --env prod

Environment

  • Reflex Version: 0.8.10
  • Python Version: 13
  • OS: macos
  • Browser: chrome

How can I disable rolldown? I tested in the .web folder and found that if I don't use the rolldown version of vite, I can build successfully.

upstream fixed the issue: rolldown/rolldown#6018

will close once we update our version of rolldown