Skip to content

type mismatch @ createRealtimeThread --> install fails #1

@plushy-was-taken

Description

@plushy-was-taken

Hi, I was trying to install mash 0.1.3 on an x86 Linux Mint 22.2 (kernel 6.14). The nim package is 1.6 in apt, so I installed nim 2.2 with the shell script you pointed to in the readme and have amended $PATH. I also have jackd2 installed.

When trying to nimble install --verbose mash, I get this:

      Info: Package cache path /home/plushy/.nimble/pkgcache
     Info:  Nimble data file "/home/plushy/.nimble/nimbledata2.json" has been loaded.
    Reading official package list
     Info:  Dependency on nim@>= 1.6.0 already satisfied
     Info:  Dependency on nim@>= 2.0.0 already satisfied
     Info:  Dependency on jacket@any version already satisfied
     Info:  Dependency on nim@>= 2.0.0 already satisfied
     Info:  Dependency on nim@>= 2.0.0 already satisfied
     Info:  Dependency on jacket@any version already satisfied
     Info:  Dependency on jill@>= 0.2.1 already satisfied
     Info:  Dependency on rtthread@any version already satisfied
    Reading official package list
    Reading official package list
    Reading official package list
    Reading official package list
    Reading official package list
 Installing mash@0.1.3
   Building mash/mash using c backend
      Info: compiling nim package using /home/plushy/.nimble/bin/nim
  Executing /home/plushy/.nimble/bin/nim c --colors:on --noNimblePath -d:release -d:NimblePkgVersion=0.1.3 --path:/home/plushy/.nimble/pkgs2/rtthread-0.1.0-cd43fde8ef4b04e36e8a029f1d49cb12ed663462 --path:/home/plushy/.nimble/pkgs2/jacket-0.2.0-3f04b5bad16951abcaeb0d37771762b1ec5cba7c --path:/home/plushy/.nimble/pkgs2/jill-0.2.1-0052f616270676148635c3b61e95902a0b9a9d85 -o:/home/plushy/.nimble/pkgcache/githubcom_capocasamash/mash /home/plushy/.nimble/pkgcache/githubcom_capocasamash/mash.nim
 Nim Output Hint: used config file '/home/plushy/.choosenim/toolchains/nim-2.2.6/config/nim.cfg' [Conf]
        ... Hint: used config file '/home/plushy/.choosenim/toolchains/nim-2.2.6/config/config.nims' [Conf]
        ... ..........................................................................................................................
        ... /home/plushy/.nimble/pkgcache/githubcom_capocasamash/mash.nim(389, 21) Error: type mismatch
        ... Expression: createRealtimeThread(eventThread, eventHandler,
        ...                      priority = cint(eventThreadPriority))
        ...   [1] eventThread: Thread[system.void]
        ...   [2] eventHandler: proc (){.gcsafe.}
        ...   [3] priority = cint(eventThreadPriority): priority: cint
        ... Expected one of (first mismatch at [position]):
        ... [4] proc createRealtimeThread[TArg](t: var Thread[TArg];
        ...                                 tp: proc (arg: TArg) {.thread, nimcall.};
        ...                                 param: TArg; priority: cint = 80)
        ...   missing parameter: param
        ... 
    Reading official package list
  Verifying dependencies for mash@0.1.3
    Reading official package list
   Checking for jacket@any version
     Info:  Dependency on jacket@any version already satisfied
  Verifying dependencies for jacket@0.2.0
    Reading official package list
   Checking for jill@>= 0.2.1
     Info:  Dependency on jill@>= 0.2.1 already satisfied
  Verifying dependencies for jill@0.2.1
    Reading official package list
   Checking for jacket@any version
     Info:  Dependency on jacket@any version already satisfied
  Verifying dependencies for jacket@0.2.0
    Reading official package list
   Checking for rtthread@any version
     Info:  Dependency on rtthread@any version already satisfied
  Verifying dependencies for rtthread@0.1.0
 Installing mash@0.1.3
   Building mash/mash using c backend
      Info: compiling nim package using /home/plushy/.nimble/bin/nim
  Executing /home/plushy/.nimble/bin/nim c --colors:on --noNimblePath -d:release -d:NimblePkgVersion=0.1.3 --path:/home/plushy/.nimble/pkgs2/rtthread-0.1.0-cd43fde8ef4b04e36e8a029f1d49cb12ed663462 --path:/home/plushy/.nimble/pkgs2/jacket-0.2.0-3f04b5bad16951abcaeb0d37771762b1ec5cba7c --path:/home/plushy/.nimble/pkgs2/jill-0.2.1-0052f616270676148635c3b61e95902a0b9a9d85 -o:'/home/plushy/.nimble/pkgcache/githubcom_capocasamash_#head/mash' '/home/plushy/.nimble/pkgcache/githubcom_capocasamash_#head/mash.nim'
 Nim Output Hint: used config file '/home/plushy/.choosenim/toolchains/nim-2.2.6/config/nim.cfg' [Conf]
        ... Hint: used config file '/home/plushy/.choosenim/toolchains/nim-2.2.6/config/config.nims' [Conf]
        ... ..........................................................................................................................
        ... /home/plushy/.nimble/pkgcache/githubcom_capocasamash_#head/mash.nim(389, 21) Error: type mismatch
        ... Expression: createRealtimeThread(eventThread, eventHandler,
        ...                      priority = cint(eventThreadPriority))
        ...   [1] eventThread: Thread[system.void]
        ...   [2] eventHandler: proc (){.gcsafe.}
        ...   [3] priority = cint(eventThreadPriority): priority: cint
        ... Expected one of (first mismatch at [position]):
        ... [4] proc createRealtimeThread[TArg](t: var Thread[TArg];
        ...                                 tp: proc (arg: TArg) {.thread, nimcall.};
        ...                                 param: TArg; priority: cint = 80)
        ...   missing parameter: param
        ... 
nimble.nim(419)          buildFromDir

    Error:  Build failed for the package: mash
     Info:  Nimble data file "/home/plushy/.nimble/nimbledata2.json" has been saved.

Let me know if there's any more info I should provide.

Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions