taybenlor / runno

Browser-based runtime for programming languages and WASI binaries.

Home Page:https://runno.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error in runtime "ReferenceError: process is not defined". in Firefox 96

grzegorz-jakubiak opened this issue · comments

Hey, I'm trying to integrate runno into my Jekyll blog to run ruby code examples. I created a basic setup with esbuild as bundler. I followed an example on your website.

This is my JavaScript file:

import { defineElements } from '@runno/runtime'

defineElements()

Jekyll template code:

<runno-run runtime="ruby" editor controls>
puts "Hello world"
</runno-run>

It renders the following page:

Screenshot from 2022-02-05 16-31-06

As you can see the web component renders correctly. The code doesn't run though. I see this issue only with Firefox 96 on ubuntu 20.04 when I try with Chrome everything works fine.

These are the errors I see in Firefox console:

xterm.js: Terminal.open was called on an element that was not attached to the DOM [index.js:44561:54](http://localhost:4000/assets/javascript/index.js)
Layout was forced before the page was fully loaded. If stylesheets are not yet loaded this may cause a flash of unstyled content. [index.js:41184:478](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/depe'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/depe'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/depe'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/depe'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/depe'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/depe'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/depe'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/depe'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/depe'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/modu'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/modu'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/dele'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/dele'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/molinillo/lib/molinillo/depe'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/connection_pool/lib/connecti'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/connection_pool/lib/connecti'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/connection_pool/lib/connecti'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/connection_pool/lib/connecti'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/net-http-persistent/lib/net'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/net-http-persistent/lib/net'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/net-http-persistent/lib/net'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/bundler/vendor/net-http-persistent/lib/net'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/m'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/m'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/rubygems/resolver/molinillo/lib/molinillo/d'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/did_you_mean/spell_checkers/name_error_chec'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/did_you_mean/spell_checkers/name_error_chec'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
Uncaught Error: EISDIR: illegal operation on a directory, open '/_wasmer/wapm_packages/katei/ruby@0.1.1/head-wasm32-unknown-wasi-full/usr/local/lib/ruby/3.2.0/did_you_mean/spell_checkers/name_error_chec'
    Cg2 http://localhost:4000/assets/javascript/index.js:65094
    openLink http://localhost:4000/assets/javascript/index.js:65468
    openFile http://localhost:4000/assets/javascript/index.js:65485
    openBase http://localhost:4000/assets/javascript/index.js:65489
    writeFileBase http://localhost:4000/assets/javascript/index.js:65587
    writeFileSync http://localhost:4000/assets/javascript/index.js:65599
    _installWapmPackage http://localhost:4000/assets/javascript/index.js:67645
    I3 http://localhost:4000/assets/javascript/index.js:66522
    onmessage http://localhost:4000/assets/javascript/index.js:66558
[index.js:65094:16](http://localhost:4000/assets/javascript/index.js)
cat ReferenceError: process is not defined [index.js:61816:15](http://localhost:4000/assets/javascript/index.js)
Uncaught (in promise) TypeError: this.commandOptionsForProcessesToRun[i2] is undefined
    _processErrorCallback http://localhost:4000/assets/javascript/index.js:61816
    start http://localhost:4000/assets/javascript/index.js:61656
[index.js:61816:24](http://localhost:4000/assets/javascript/index.js)
cat ReferenceError: process is not defined [index.js:61816:15](http://localhost:4000/assets/javascript/index.js)
Uncaught (in promise) TypeError: this.commandOptionsForProcessesToRun[i2] is undefined
    _processErrorCallback http://localhost:4000/assets/javascript/index.js:61816
    start http://localhost:4000/assets/javascript/index.js:61656
[index.js:61816:24](http://localhost:4000/assets/javascript/index.js)

Thanks @grzegorz-jakubiak! The web component support is a bit rough at the moment, there's some issues with the build process I haven't ironed out.

A quick fix you can do is add this in your HTML:

<script>
window.process = window.process || {
  platform: null,
  browser: true,
  env: {
    NODE_DEBUG: false,
  }
};
</script>

This will set up the process variable and you won't get this issue anymore. I'd also recommend giving the runno-run element a black background. A border can help as well. Sorry that the styling isn't as good looking as the iframe version!

I'll also work on a fix to the package tracked against this issue.

Great! Thanks a lot!

Hi @taybenlor @grzegorz-jakubiak I'm also looking at implementing runno locally for a new guide that I'm creating. I was wondering if either of you had a minimal working prototype that I could look at as I seem to be running into some issues following the provided instructions.

Thanks,
Luke

I've managed to get it mostly working but I'm finding it impossible to apply CSS rules to anything other than runno-run due to the shadow element. I want to apply a custom style to runno-terminal, how can this be achieved?

I'm also noticing that the iframe version allows input via the terminal but using the embedded versions I get a popup each time I'm trying to get input with C.

@LukePrior I'm putting together a demo repo for you. But just quickly to solve the popup issue you'll need to make sure you set the Cross-Origin Isolation headers. See: https://runno.dev/#host-headers

Thanks @taybenlor,

I completely missed the bit about CORS headers but unfortunately it seems like they cannot be enabled on GitHub pages so I may have to find another hosting solution.

I'm still running into some difficulties styling runno-editor and runno-terminal, I want to enable overflow for runno-editor and set a fixed height of 150px for runno-terminal.

Here is what I've gotten working so far: https://lukeprior.github.io/comp1511-guide/

Rather than continuing this thread here - would you be able to move this over to a discussion? See the discussions tab. I'd be very keen to help you get Runno working for your use case and you're also welcome to email runno@taybenlor.com to get more help.

For the styling you want, I could set up some CSS variables. Like --runno-terminal-height that could be set in the CSS on your page like:

runno-run {
  --runno-terminal-height: 150px;
}

It seems like I'm getting a 404 when accessing that github page. Is it private?

This was fixed in 0.4.0 after the switch to the new WASI backend.