racket / drracket

DrRacket, IDE for Racket
http://www.racket-lang.org/
Other
445 stars 93 forks source link

Bug: Can only run drracket with sudo on Arch Linux #509

Closed joshpetit closed 2 years ago

joshpetit commented 2 years ago

Hey! Thank you for the continued development of this project! We're using racket for my cs230 class.

So I'm trying to run drracket on arch linux, but when I run the file I receive this error:

Error ``` Error invoking tool #;("tool.rkt") preferences:set-default: preferences default already set pref symbol: 'external-browser default: #f checker: # context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/usr/share/racket/pkgs/drracket/browser/external.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #;"syncheck.rkt" preferences:set-default: preferences default already set pref symbol: 'drracket:child-only-memory-limit default: 134217728 checker: # context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/usr/share/racket/pkgs/drracket/drracket/private/eval-helpers-and-pref-init.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #;("debug-tool.rkt") preferences:set-default: preferences default already set pref symbol: 'plt:debug-tool:stack/variable-area default: 9/10 checker: # context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/usr/share/racket/pkgs/drracket/gui-debugger/debug-tool.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #;"htdp-langs.rkt" define-values: assignment disallowed; cannot re-define a constant constant: drscheme-inspector in module:'drscheme-secrets context...: body of 'drscheme-secrets .../racket/unit.rkt:1010:20 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:318:4 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #;"tool.rkt" preferences:set-default: preferences default already set pref symbol: 'signatures:enable-checking? default: #t checker: # context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/usr/share/racket/pkgs/deinprogramm-signature/deinprogramm/signature/tool.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #;("stepper+xml-tool.rkt") preferences:set-default: preferences default already set pref symbol: 'color-scheme-entry:stepper:reduct-highlight-color default: '#hash() checker: (hash/c symbol? (is-a?/c color%) #:immutable #t) context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 /home/joshu/.local/share/racket/8.2/pkgs/gui-lib/framework/private/color-prefs.rkt:953:0: add-color-scheme-entry body of "/usr/share/racket/pkgs/htdp-lib/stepper/private/mred-extensions.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #;("test-tool.rkt") preferences:set-default: preferences default already set pref symbol: 'test-engine:test-dock-size default: '(2/3 1/3) checker: # context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/usr/share/racket/pkgs/htdp-lib/test-engine/test-tool.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #;"tool.rkt" preferences:set-default: preferences default already set pref symbol: 'updates:enabled? default: 'unset checker: # context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/version/tool.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #;("text-box-tool.rkt") register-capability: already registered capability drscheme:special:insert-text-box context...: /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:318:4 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error in phase 1 for tool #; "Macro Stepper" register-capability: already registered capability macro-stepper:enabled context...: /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:469:7 [repeats 15 more times] /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:432:0: run-phases .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" class*: superclass already contains method superclass: # method name: obsolete-macro-stepper class name: macro-debugger-interactions-text-mixin273 context...: /usr/share/racket/collects/racket/private/class-internal.rkt:4680:0: obj-error /usr/share/racket/collects/racket/private/class-internal.rkt:2109:0: compose-class /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/get-extend.rkt:26:2 /usr/share/racket/collects/racket/private/list.rkt:362:24 [repeats 1 more time] /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/get-extend.rkt:69:2: get-built .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" ```

But when I run drracket with elevated permissions, sudo drracket

it starts up and runs as normal. I got drracket through the racket package for arch linux here. I also tried and used the downloadable installer here and it gave me the same permissions error (I'm assuming that's because I opted to install it globally, it's been a few days since I tested it that way though).

It would be nice not to have to run as root to run drract (from a convenience and security standpoint). I tested the racket package on ubuntu and it worked perfectly, so I'm assuming it something that can be fixed on arch linux as well.

jestarray commented 2 years ago

I use Arch and latest version of DrRacket(from official arch repos) and I have no problems running as non-root so it must be just something wrong with how you set up user permissions in arch.

I would make sure your user is setup correctly, unsure if this command will fix it but I'm guessing your non-root user doesnt have permissions or something:

useradd -m -g users -G wheel,storage,power -s /bin/bash NAMEHERE
jbclements commented 2 years ago

Yep, that’s definitely a problem!

What happens if you try removing your preferences files, and then try starting again? Let me know if you have trouble finding those preferences files.

John Clements

On Sep 10, 2021, at 12:13, Joshua Petitma @.***> wrote:

Hey! Thank you for the continued development of this project! We're using racket for my cs230 class.

So I'm trying to run drracket on arch linux, but when I run the file I receive this error:

Error invoking tool #<path:/usr/share/racket/pkgs/drracket/browser>;("tool.rkt")

preferences:set-default: preferences default already set pref symbol: 'external-browser default: #f checker: #<procedure:browser-preference?> context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/usr/share/racket/pkgs/drracket/browser/external.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #<path:/usr/share/racket/pkgs/drracket/drracket>;"syncheck.rkt"

preferences:set-default: preferences default already set pref symbol: 'drracket:child-only-memory-limit default: 134217728 checker: # context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/usr/share/racket/pkgs/drracket/drracket/private/eval-helpers-and-pref-init.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #<path:/usr/share/racket/pkgs/drracket/gui-debugger>;("debug-tool.rkt")

preferences:set-default: preferences default already set pref symbol: 'plt:debug-tool:stack/variable-area default: 9/10 checker: #<procedure:...gger/debug-tool.rkt:43:25> context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/usr/share/racket/pkgs/drracket/gui-debugger/debug-tool.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #<path:/usr/share/racket/pkgs/htdp-lib/lang>;"htdp-langs.rkt"

define-values: assignment disallowed; cannot re-define a constant constant: drscheme-inspector in module:'drscheme-secrets context...: body of 'drscheme-secrets .../racket/unit.rkt:1010:20 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:318:4 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #<path:/usr/share/racket/pkgs/deinprogramm-signature/deinprogramm/signature>;"tool.rkt"

preferences:set-default: preferences default already set pref symbol: 'signatures:enable-checking? default: #t checker: #<procedure:boolean?> context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/usr/share/racket/pkgs/deinprogramm-signature/deinprogramm/signature/tool.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #<path:/usr/share/racket/pkgs/htdp-lib/stepper>;("stepper+xml-tool.rkt")

preferences:set-default: preferences default already set pref symbol: 'color-scheme-entry:stepper:reduct-highlight-color default: '#hash() checker: (hash/c symbol? (is-a?/c color%) #:immutable #t) context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 /home/joshu/.local/share/racket/8.2/pkgs/gui-lib/framework/private/color-prefs.rkt:953:0: add-color-scheme-entry body of "/usr/share/racket/pkgs/htdp-lib/stepper/private/mred-extensions.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #<path:/usr/share/racket/pkgs/htdp-lib/test-engine>;("test-tool.rkt")

preferences:set-default: preferences default already set pref symbol: 'test-engine:test-dock-size default: '(2/3 1/3) checker: #<procedure:...ngine/test-tool.rkt:10:25> context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/usr/share/racket/pkgs/htdp-lib/test-engine/test-tool.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #<path:/home/joshu/.local/share/racket/8.2/pkgs/drracket/version>;"tool.rkt"

preferences:set-default: preferences default already set pref symbol: 'updates:enabled? default: 'unset checker: #<procedure:symbol?> context...: /usr/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/version/tool.rkt" /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:294:2 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error invoking tool #<path:/usr/share/racket/pkgs/htdp-lib/xml>;("text-box-tool.rkt")

register-capability: already registered capability drscheme:special:insert-text-box context...: /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:318:4 /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:72:0: load/invoke-all-tools .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" Error in phase 1 for tool #<path:/home/joshu/.local/share/racket/8.2/pkgs/drracket/macro-debugger/tool.rkt>; "Macro Stepper"

register-capability: already registered capability macro-stepper:enabled context...: /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:469:7 [repeats 15 more times] /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/tools.rkt:432:0: run-phases .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt" class*: superclass already contains method superclass: # method name: obsolete-macro-stepper class name: macro-debugger-interactions-text-mixin273 context...: /usr/share/racket/collects/racket/private/class-internal.rkt:4680:0: obj-error /usr/share/racket/collects/racket/private/class-internal.rkt:2109:0: compose-class /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/get-extend.rkt:26:2 /usr/share/racket/collects/racket/private/list.rkt:362:24 [repeats 1 more time] /home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/get-extend.rkt:69:2: get-built .../racket/unit.rkt:1010:20 body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/tool-lib.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/private/drracket-normal.rkt" body of "/home/joshu/.local/share/racket/8.2/pkgs/drracket/drracket/drracket.rkt"

But when I run drracket with elevated permissions, sudo drracket

it starts up and runs as normal. I got drracket through the racket package for arch linux here. I also tried and used the downloadable installer here and it gave me the same permissions error (I'm assuming that's because I opted to install it globally, it's been a few days since I tested it that way though).

It would be nice not to have to run as root to run drract (from a convenience and security standpoint). I tested the racket package on ubuntu and it worked perfectly, so I'm assuming it something that can be fixed on arch linux as well.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

rfindler commented 2 years ago

This error looks to me like DrRacket is somehow seeing multiple copies of the packages being installed. I'm not sure how that could come to pass but that would result in errors like the above.

Root may be a red herring; it may be something about your user's environment that, when you run as root, lets DrRacket see only one set of the collections (ie one set of the packages).

joshpetit commented 2 years ago

useradd -m -g users -G wheel,storage,power -s /bin/bash NAMEHERE

Tried this and it won't work since it says I already have that user name, useradd: user 'joshu' already exists

Yep, that’s definitely a problem! What happens if you try removing your preferences files, and then try starting again? Let me know if you have trouble finding those preferences files. John Clements

Could I get some help with the preferences you're referring to @jbclements , thanks!

This error looks to me like DrRacket is somehow seeing multiple copies of the packages being installed. I'm not sure how that could come to pass but that would result in errors like the above.

Root may be a red herring; it may be something about your user's environment that, when you run as root, lets DrRacket see only one set of the collections (ie one set of the packages).

@rfindler I'm not positive if I follow on what you're saying, but I do notice that I have a .local/share/racket/8.2/pkgs and a /usr/share/racket/pkgs. This may be because of when I installed racket via the install script however, and I couldn't launch drracket beforehand anyways.

Thanks for the speedy responses everyone! I'd assume it is something with my user environment, I'm just not sure what could be the problem though.

rfindler commented 2 years ago

What does "raco pkg show -a" report?

joshpetit commented 2 years ago

@rfindler here are the warnings:

warning: tool "ctool" registered twice: "ctool" and #<path:/usr/share/racket/pkgs/cext-lib/compiler/commands>
warning: tool "make" registered twice: "make" and #<path:/usr/share/racket/pkgs/compiler-lib/compiler/commands>
warning: tool "exe" registered twice: "exe" and #<path:/usr/share/racket/pkgs/compiler-lib/compiler/commands>
warning: tool "pack" registered twice: "pack" and #<path:/usr/share/racket/pkgs/compiler-lib/compiler/commands>
warning: tool "unpack" registered twice: "unpack" and #<path:/usr/share/racket/pkgs/compiler-lib/compiler/commands>
warning: tool "decompile" registered twice: "decompile" and #<path:/usr/share/racket/pkgs/compiler-lib/compiler/commands>
warning: tool "test" registered twice: "test" and #<path:/usr/share/racket/pkgs/compiler-lib/compiler/commands>
warning: tool "expand" registered twice: "expand" and #<path:/usr/share/racket/pkgs/compiler-lib/compiler/commands>
warning: tool "read" registered twice: "read" and #<path:/usr/share/racket/pkgs/compiler-lib/compiler/commands>
warning: tool "distribute" registered twice: "distribute" and #<path:/usr/share/racket/pkgs/compiler-lib/compiler/commands>
warning: tool "demodularize" registered twice: "demodularize" and #<path:/usr/share/racket/pkgs/compiler-lib/compiler/commands>
warning: tool "dependencies-graph" registered twice: "dependencies-graph" and #<path:/usr/share/racket/pkgs/drracket-tool-lib/drracket>
warning: tool "docs" registered twice: "docs" and #<path:/usr/share/racket/pkgs/racket-doc/help>
warning: tool "check-requires" registered twice: "check-requires" and #<path:/usr/share/racket/pkgs/macro-debugger-text-lib/macro-debugger>
warning: tool "show-dependencies" registered twice: "show-dependencies" and #<path:/usr/share/racket/pkgs/macro-debugger-text-lib/macro-debugger>
warning: tool "macro-profiler" registered twice: "macro-profiler" and #<path:/usr/share/racket/pkgs/macro-debugger-text-lib/macro-debugger>
warning: tool "macro-stepper" registered twice: "macro-stepper" and #<path:/usr/share/racket/pkgs/macro-debugger/macro-debugger>
warning: tool "planet" registered twice: "planet" and #<path:/usr/share/racket/pkgs/planet-lib/planet>
warning: tool "profile" registered twice: "profile" and #<path:/usr/share/racket/pkgs/profile-lib>
warning: tool "scribble" registered twice: "scribble" and #<path:/usr/share/racket/pkgs/scribble-lib/scribble>

Which sound a lot like what you are mentioning. This is the other output:

Error ``` Installation-wide: Package[*=auto] Checksum Source 2d* bfd84d847363... catalog 2d 2d-doc* e6c525c476d9... catalog 2d-doc 2d-lib* f8baa9827f86... catalog 2d-lib algol60* bf7c01535370... catalog algol60 at-exp-lib* f9dfd4d7c89f... catalog...p-lib base* cad1f5ba302d... catalog base cext-lib* 9d1755a233a0... catalog...t-lib class-iop-lib* 84ffbc877721... catalog...p-lib compatibility* 2ff80b90ebcf... catalog...ility compatibility-doc* b833367edbcd... catalog...y-doc compatibility-lib* 42c9591ec8a5... catalog...y-lib compiler* 8da77a37f34b... catalog...piler compiler-lib* 4f7b6264a9f6... catalog...r-lib contract-profile* ecb515b201b5... catalog...ofile data* a4574718adff... catalog data data-doc* 18189f859491... catalog...a-doc data-enumerate-lib* 4ea7001ad0c7... catalog...e-lib data-lib* 6a6fd6dc749b... catalog...a-lib datalog* 8e1aab818d43... catalog datalog db* fcd9922373ea... catalog db db-doc* 08211df24a25... catalog db-doc db-lib* 7b348b93f1c0... catalog db-lib deinprogramm* 0e15353868b5... catalog...gramm deinprogramm-signature* 52f00e8a8934... catalog...ature distributed-places* b6e9016747c5... catalog...laces distributed-places-doc* 688832c6c6e7... catalog...s-doc distributed-places-lib* b349c322a5be... catalog...s-lib draw* c3f53ba01b25... catalog draw draw-doc* 684bd94d879b... catalog...w-doc draw-lib* 7b1ffd06093b... catalog...w-lib drracket* 38c3f9423f94... catalog...acket drracket-plugin-lib* d7e0d4cd99bc... catalog...n-lib drracket-tool* 0012a0e98d4d... catalog...-tool drracket-tool-doc* 130cad31bc32... catalog...l-doc drracket-tool-lib* 115bfe507a68... catalog...l-lib ds-store* 3eedf6792d32... catalog...store ds-store-doc* 7ace1ee46854... catalog...e-doc ds-store-lib* c77d51c378df... catalog...e-lib dynext-lib* 377200523de0... catalog...t-lib eli-tester* e7b13fa25a1f... catalog...ester eopl* 1fc81f153ec6... catalog eopl errortrace* b93e5556a026... catalog...trace errortrace-doc* d3b52869f221... catalog...e-doc errortrace-lib* 30a9e0d353a9... catalog...e-lib frtime* 90141175938b... catalog frtime future-visualizer* 3841551880ff... catalog...lizer future-visualizer-pict* 046a3543b656... catalog...-pict future-visualizer-typed* debd39a8e941... catalog...typed games* 341e93815bc8... catalog games gui* 53ea9321b15f... catalog gui gui-doc* 8f55895ee7b0... catalog gui-doc gui-lib* d63e41834219... catalog gui-lib gui-pkg-manager-lib* d0927c35f658... catalog...r-lib htdp* 58308037072e... catalog htdp htdp-doc* 8202d261a0e6... catalog...p-doc htdp-lib* b787fe60aa70... catalog...p-lib html* 83cecc5514ff... catalog html html-doc* 823a363f953d... catalog...l-doc html-lib* d82e3493751e... catalog...l-lib icons* 621a5aee703c... catalog icons images* c831a126c06d... catalog images images-doc* 5464c4002f29... catalog...s-doc images-gui-lib* 4158793416d2... catalog...i-lib images-lib* 239f3acca925... catalog...s-lib lazy* 614bf8f52660... catalog lazy macro-debugger* 0df28d38637d... catalog...ugger macro-debugger-text-lib* 5a937e8d48fa... catalog...t-lib main-distribution dce4aacc2ab3... catalog...ution make* b6a9c11b0faa... catalog make math* 72c087cebb58... catalog math math-doc* a348f404e874... catalog...h-doc math-lib* 1ac0b9f53dd7... catalog...h-lib mysterx* e75c28924089... catalog mysterx mzcom* 7423821921fa... catalog mzcom mzscheme* 5594ffcd93a6... catalog...cheme mzscheme-doc* 2d5514746859... catalog...e-doc mzscheme-lib* 3e559e2262d9... catalog...e-lib net* 306aa98a6fd4... catalog net net-cookies* da30b3176b89... catalog...okies net-cookies-doc* 726a19bf0f2b... catalog...s-doc net-cookies-lib* ddc304f22884... catalog...s-lib net-doc* 13b5305839f7... catalog net-doc net-lib* 1d930194987c... catalog net-lib optimization-coach* 311c3c7c7c76... catalog...coach option-contract* 16472761eb06... catalog...tract option-contract-doc* e5ff715428e2... catalog...t-doc option-contract-lib* 8b2197eabe97... catalog...t-lib parser-tools* 0355a7bf12a1... catalog...tools parser-tools-doc* 576003ce9b10... catalog...s-doc parser-tools-lib* 25eb7e52d65b... catalog...s-lib pconvert-lib* 8555c6b0c171... catalog...t-lib pict* 51e87df371fa... catalog pict pict-doc* 7e64e8045ccb... catalog...t-doc pict-lib* ad2d0a28b6f6... catalog...t-lib pict-snip* a301f723a423... catalog...-snip pict-snip-doc* d9389c0b2b4a... catalog...p-doc pict-snip-lib* 79f7514642f1... catalog...p-lib picturing-programs* 9b2dc5e60b67... catalog...grams plai* c2cf03d74011... catalog plai plai-doc* 63020a5860a3... catalog...i-doc plai-lib* 3b7579ecf6fd... catalog...i-lib planet* 1df01cc767fb... catalog planet planet-doc* 2c930814186f... catalog...t-doc planet-lib* 8bf31bd75f0e... catalog...t-lib plot* 216178a22c5b... catalog plot plot-compat* 9f601219e179... catalog...ompat plot-doc* 1f6b3bc6029e... catalog...t-doc plot-gui-lib* 37c462951468... catalog...i-lib plot-lib* ead4b391ba63... catalog...t-lib preprocessor* 4ff893ec2bf5... catalog...essor profile* 47666627dbe4... catalog profile profile-doc* 346583ce7182... catalog...e-doc profile-lib* 1d86225bbc76... catalog...e-lib quickscript* ddee7e169a56... catalog...cript r5rs* 6bdf3383cbdf... catalog r5rs r5rs-doc* 0b68f2de170f... catalog...s-doc r5rs-lib* ce72542236e4... catalog...s-lib r6rs* 248dd08ca6a5... catalog r6rs r6rs-doc* 6efb2b181eda... catalog...s-doc r6rs-lib* 18857834be20... catalog...s-lib racket-cheat* 6c882ccf7b70... catalog...cheat racket-doc* 79e62d0868df... catalog...t-doc racket-index* 7aab6927704d... catalog...index racket-lib 39b0cffdb67f... catalog...t-lib racklog* 491f7f6ad1cc... catalog racklog rackunit* 24087f9bdc25... catalog...kunit rackunit-doc* 83739166c589... catalog...t-doc rackunit-gui* 22e5dd9f1bd2... catalog...t-gui rackunit-lib* 56a8c94c4407... catalog...t-lib rackunit-plugin-lib* b896237488ed... catalog...n-lib rackunit-typed* 4723ece9c08c... catalog...typed readline* 9d4509a37d10... catalog...dline readline-doc* e2c7f706a80a... catalog...e-doc readline-lib* c8766f2ce067... catalog...e-lib realm* c4df0c453e16... catalog realm redex* a6aa4fcd2f17... catalog redex redex-benchmark* f053e04a4741... catalog...hmark redex-doc* 932d3d1bca98... catalog...x-doc redex-examples* 5a99e4e30aed... catalog...mples redex-gui-lib* 7ede6d8a1268... catalog...i-lib redex-lib* 717729b1d105... catalog...x-lib redex-pict-lib* df2db300a937... catalog...t-lib sandbox-lib* 7f6fe22ad1c2... catalog...x-lib sasl* 8db25a5e7be1... catalog sasl sasl-doc* ff4a4434f84b... catalog...l-doc sasl-lib* 7fdc092ae472... catalog...l-lib scheme-lib* 3096b54998e9... catalog...e-lib schemeunit* a054089a97de... catalog...eunit scribble* 5010ff6244c1... catalog...ibble scribble-doc* 1a4b8a35745e... catalog...e-doc scribble-html-lib* ffc357d63631... catalog...l-lib scribble-lib* c54a2948ff5b... catalog...e-lib scribble-text-lib* 82c9a7b8c35c... catalog...t-lib serialize-cstruct-lib* 01a7bf14ac96... catalog...t-lib sgl* ce88d1a82e96... catalog sgl shell-completion* aaab3d2c5ebc... catalog...etion simple-tree-text-markup* b291bd1d1513... catalog...arkup simple-tree-text-markup-doc* e6f6609c503a... catalog...p-doc simple-tree-text-markup-lib* c752ebad7b67... catalog...p-lib slatex* 0c9b5b463483... catalog slatex slideshow* d1c6d1b599fa... catalog...eshow slideshow-doc* b72a9a5b09ec... catalog...w-doc slideshow-exe* edda524ba32c... catalog...w-exe slideshow-lib* 542e72b60f5e... catalog...w-lib slideshow-plugin* 3d272c19b76a... catalog...lugin snip* 653ed0721135... catalog snip snip-lib* 426864c798b1... catalog...p-lib source-syntax* 79b0a77885e2... catalog...yntax srfi* 9d033bbf0cee... catalog srfi srfi-doc* a0340e98a178... catalog...i-doc srfi-doc-nonfree* 3e355cc30f7c... catalog...nfree srfi-lib* cf21c222fdd9... catalog...i-lib srfi-lite-lib* 4bcad3ff9417... catalog...e-lib string-constants* 97ff37fe2828... catalog...tants string-constants-doc* cdc52151a132... catalog...s-doc string-constants-lib* 2c279f7b09a1... catalog...s-lib swindle* b09e8b450f2c... catalog swindle syntax-color* c09e524ffef5... catalog...color syntax-color-doc* c77dc3cc9cb9... catalog...r-doc syntax-color-lib* e6f59aa88fa5... catalog...r-lib testing-util-lib* e530db85973f... catalog...l-lib tex-table* 5107e3469152... catalog...table trace* 0f5c86d6c0a6... catalog trace typed-racket* 9b3baa9afbb6... catalog...acket typed-racket-compatibility* 28f1d6bbd92c... catalog...ility typed-racket-doc* df3d2aff7c2d... catalog...t-doc typed-racket-lib* 5d50e0201758... catalog...t-lib typed-racket-more* 37af7cb76df5... catalog...-more unix-socket* 5e41a2c64e8e... catalog...ocket unix-socket-doc* 8697572e5bdd... catalog...t-doc unix-socket-lib* 66799ccb3d7b... catalog...t-lib web-server* 602604e2d182... catalog...erver web-server-doc* c56b32291a98... catalog...r-doc web-server-lib* fced78da230e... catalog...r-lib wxme* 2868636831b3... catalog wxme wxme-lib* a1279b458176... catalog...e-lib xrepl* 92b5323b1d0a... catalog xrepl xrepl-doc* 685e9217d360... catalog...l-doc xrepl-lib* 6ee078b4548e... catalog...l-lib zo-lib* 83a5d2580011... catalog zo-lib User-specific for installation "8.2": Package[*=auto] Checksum Source 2d-lib* f8baa9827f86... catalog 2d-lib at-exp-lib* f9dfd4d7c89f... catalog...p-lib base* cad1f5ba302d... catalog base cext-lib* 9d1755a233a0... catalog...t-lib class-iop-lib* 84ffbc877721... catalog...p-lib compatibility* 2ff80b90ebcf... catalog...ility compatibility-doc* b833367edbcd... catalog...y-doc compatibility-lib* 42c9591ec8a5... catalog...y-lib compiler-lib* 4f7b6264a9f6... catalog...r-lib data-doc* 18189f859491... catalog...a-doc data-enumerate-lib* 4ea7001ad0c7... catalog...e-lib data-lib* 6a6fd6dc749b... catalog...a-lib db-doc* 08211df24a25... catalog db-doc db-lib* 7b348b93f1c0... catalog db-lib deinprogramm-signature* 52f00e8a8934... catalog...ature distributed-places* b6e9016747c5... catalog...laces distributed-places-doc* 688832c6c6e7... catalog...s-doc distributed-places-lib* b349c322a5be... catalog...s-lib draw* c3f53ba01b25... catalog draw draw-doc* 684bd94d879b... catalog...w-doc draw-lib* 7b1ffd06093b... catalog...w-lib drracket* 38c3f9423f94... catalog...acket drracket-plugin-lib* d7e0d4cd99bc... catalog...n-lib drracket-tool-doc* 130cad31bc32... catalog...l-doc drracket-tool-lib* 115bfe507a68... catalog...l-lib dynext-lib* 377200523de0... catalog...t-lib eli-tester* e7b13fa25a1f... catalog...ester errortrace-doc* d3b52869f221... catalog...e-doc errortrace-lib* 30a9e0d353a9... catalog...e-lib future-visualizer* 3841551880ff... catalog...lizer future-visualizer-pict* 046a3543b656... catalog...-pict gui* 53ea9321b15f... catalog gui gui-doc* 8f55895ee7b0... catalog gui-doc gui-lib* d63e41834219... catalog gui-lib gui-pkg-manager-lib* d0927c35f658... catalog...r-lib htdp-lib* b787fe60aa70... catalog...p-lib html-lib* d82e3493751e... catalog...l-lib icons* 621a5aee703c... catalog icons images-gui-lib* 4158793416d2... catalog...i-lib images-lib* 239f3acca925... catalog...s-lib macro-debugger* 0df28d38637d... catalog...ugger macro-debugger-text-lib* 5a937e8d48fa... catalog...t-lib math-doc* a348f404e874... catalog...h-doc math-lib* 1ac0b9f53dd7... catalog...h-lib memoize 9cdbf7512b8a... catalog...aster mzscheme-doc* 2d5514746859... catalog...e-doc net-cookies-doc* 726a19bf0f2b... catalog...s-doc net-cookies-lib* ddc304f22884... catalog...s-lib net-doc* 13b5305839f7... catalog net-doc net-lib* 1d930194987c... catalog net-lib option-contract-lib* 8b2197eabe97... catalog...t-lib parser-tools-doc* 576003ce9b10... catalog...s-doc parser-tools-lib* 25eb7e52d65b... catalog...s-lib pconvert-lib* 8555c6b0c171... catalog...t-lib pict* 51e87df371fa... catalog pict pict-doc* 7e64e8045ccb... catalog...t-doc pict-lib* ad2d0a28b6f6... catalog...t-lib pict-snip-lib* 79f7514642f1... catalog...p-lib plai-lib* 3b7579ecf6fd... catalog...i-lib planet-doc* 2c930814186f... catalog...t-doc planet-lib* 8bf31bd75f0e... catalog...t-lib plot-compat* 9f601219e179... catalog...ompat plot-doc* 1f6b3bc6029e... catalog...t-doc plot-gui-lib* 37c462951468... catalog...i-lib plot-lib* ead4b391ba63... catalog...t-lib profile-doc* 346583ce7182... catalog...e-doc profile-lib* 1d86225bbc76... catalog...e-lib quickscript* ddee7e169a56... catalog...cript r5rs-doc* 0b68f2de170f... catalog...s-doc r5rs-lib* ce72542236e4... catalog...s-lib r6rs-doc* 6efb2b181eda... catalog...s-doc r6rs-lib* 18857834be20... catalog...s-lib racket-doc* 79e62d0868df... catalog...t-doc racket-index* 7aab6927704d... catalog...index rackunit-doc* 83739166c589... catalog...t-doc rackunit-gui* 22e5dd9f1bd2... catalog...t-gui rackunit-lib* 56a8c94c4407... catalog...t-lib rackunit-typed* 4723ece9c08c... catalog...typed readline* 9d4509a37d10... catalog...dline readline-doc* e2c7f706a80a... catalog...e-doc readline-lib* c8766f2ce067... catalog...e-lib sandbox-lib* 7f6fe22ad1c2... catalog...x-lib sasl-lib* 7fdc092ae472... catalog...l-lib scheme-lib* 3096b54998e9... catalog...e-lib scribble-doc* 1a4b8a35745e... catalog...e-doc scribble-html-lib* ffc357d63631... catalog...l-lib scribble-lib* c54a2948ff5b... catalog...e-lib scribble-text-lib* 82c9a7b8c35c... catalog...t-lib serialize-cstruct-lib* 01a7bf14ac96... catalog...t-lib simple-tree-text-markup-doc* e6f6609c503a... catalog...p-doc simple-tree-text-markup-lib* c752ebad7b67... catalog...p-lib slideshow-doc* b72a9a5b09ec... catalog...w-doc slideshow-lib* 542e72b60f5e... catalog...w-lib snip-lib* 426864c798b1... catalog...p-lib source-syntax* 79b0a77885e2... catalog...yntax srfi-doc* a0340e98a178... catalog...i-doc srfi-lib* cf21c222fdd9... catalog...i-lib srfi-lite-lib* 4bcad3ff9417... catalog...e-lib string-constants-doc* cdc52151a132... catalog...s-doc string-constants-lib* 2c279f7b09a1... catalog...s-lib syntax-color* c09e524ffef5... catalog...color syntax-color-doc* c77dc3cc9cb9... catalog...r-doc syntax-color-lib* e6f59aa88fa5... catalog...r-lib testing-util-lib* e530db85973f... catalog...l-lib tex-table* 5107e3469152... catalog...table trace* 0f5c86d6c0a6... catalog trace typed-racket-compatibility* 28f1d6bbd92c... catalog...ility typed-racket-doc* df3d2aff7c2d... catalog...t-doc typed-racket-lib* 5d50e0201758... catalog...t-lib typed-racket-more* 37af7cb76df5... catalog...-more unix-socket-lib* 66799ccb3d7b... catalog...t-lib web-server-doc* c56b32291a98... catalog...r-doc web-server-lib* fced78da230e... catalog...r-lib wxme-lib* a1279b458176... catalog...e-lib xrepl* 92b5323b1d0a... catalog xrepl xrepl-doc* 685e9217d360... catalog...l-doc xrepl-lib* 6ee078b4548e... catalog...l-lib zo-lib* 83a5d2580011... catalog zo-lib ```
rfindler commented 2 years ago

Hi, I'm sorry for the long delay here @joshpetit. It looks like maybe a good thing to try is to throw away your user-scope directory. I'm not sure how you got into this mess, though. I think that running this program:

#lang racket/base
(require setup/dirs)
(simplify-path (build-path (find-user-pkgs-dir) 'up))

should print out the directory to throw away. Its name should end with development.

See if that helps?

joshpetit commented 2 years ago

Hey guys! I ended up just using racket on the cli since it integrates better with my tools (vim ftw haha). I did what you mentioned @rfindler and it actually fixed drracket! I'm not going to be using it anyhow, but I tested it in case anyone else ever has that problem.

FYI The directory that was printed out was:

#<path:/home/joshu/.local/share/racket/8.2/>

Thanks a lot!

rfindler commented 2 years ago

That's great to hear! Something went wrong somehow in your installation process (which is what resulted in you having everything installed twice). Guess that's the root cause of the problem.