# Trouble running RacketScript outside of playground

**URL:** <https://racket.discourse.group/t/trouble-running-racketscript-outside-of-playground/1537>\
**Category:** Questions & Answers\
**Created:** [December 6, 2022, 10:03pm UTC](https://racket.discourse.group/t/trouble-running-racketscript-outside-of-playground/1537 "2022-12-06T22:03:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Eggb3rt](https://avatars.discourse-cdn.com/v4/letter/e/8e8cbc/32.png) [@Eggb3rt](https://racket.discourse.group/u/Eggb3rt)\
**Post date:** [December 6, 2022, 10:03pm UTC](https://racket.discourse.group/t/trouble-running-racketscript-outside-of-playground/1537/1 "2022-12-06T22:03:28Z")

</div>

Hi, all. I'm trying to port a project I made to RacketScript. While everything in the playground works great I'm unable to run the JS outside the playground. Here's a minimal example:

```scheme
#lang racket

(require racketscript/htdp/image
         racketscript/htdp/universe
         racketscript/interop)

(print-image (text "Hello, world!" 32 "black"))

```

Produces:

```scheme
import * as $rjs_core from '../runtime/core.js';
import * as M0 from "../links/racketscript-extras/racketscript/htdp/image.rkt.js";
import * as M1 from "../runtime/kernel.rkt.js";
import * as M2 from "../collects/racket/private/modbeg.rkt.js";
M1.call_with_values(function() {
  if (arguments.length !== 0) {
    throw $rjs_core.racketContractError("arity mismatch");
  } else {}
  return M0.print_image(M0.text($rjs_core.UString.make("Hello, world!"), 32, $rjs_core.UString.make("black")));
}, M2. __rjs_quoted__.print_values);
var __rjs_quoted__ = {};
export {
  __rjs_quoted__
};

```

Which gives error:

```scheme
struct.js:222 Uncaught TypeError: Cannot read properties of undefined (reading 'attachToStructTypeDescriptor')
    at new StructTypeDescriptor (struct.js:222:25)
    at Module.makeStructType (struct.js:525:24)
    at Module.make_struct_type (kernel.rkt.js:1:25192)
    at kw.rkt.js:1:12048

```

I just confirmed that the problem occurs with the code generated by `(text "hello, world" 32 "black")`.

Has anyone seen this before?

---

<div class="post-metadata">

**Author:** ![kclapper](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/kclapper/32/664_2.png) [@kclapper](https://racket.discourse.group/u/kclapper)\
**Post date:** [December 6, 2022, 10:35pm UTC](https://racket.discourse.group/t/trouble-running-racketscript-outside-of-playground/1537/2 "2022-12-06T22:35:03Z")

</div>

Hello,

Yes, I've seen this error before. In my case it's related to upgrading to Racket 8.7. What version of Racket are you using?

I'm working on Racket 8.7 compatibility, so hopefully we'll have a fix soon.

---

<div class="post-metadata">

**Author:** ![Eggb3rt](https://avatars.discourse-cdn.com/v4/letter/e/8e8cbc/32.png) [@Eggb3rt](https://racket.discourse.group/u/Eggb3rt)\
**Post date:** [December 7, 2022, 12:00am UTC](https://racket.discourse.group/t/trouble-running-racketscript-outside-of-playground/1537/3 "2022-12-07T00:00:26Z")

</div>

I'm using 8.7, so that's got to be it. Thanks!

---

<div class="post-metadata">

**Author:** ![kclapper](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/kclapper/32/664_2.png) [@kclapper](https://racket.discourse.group/u/kclapper)\
**Post date:** [December 22, 2022, 2:31pm UTC](https://racket.discourse.group/t/trouble-running-racketscript-outside-of-playground/1537/4 "2022-12-22T14:31:07Z")

</div>

We merged a fix for 8.7, if you update RacketScript that error should be resolved now 👍
