andrewchambers / janet-sh

Shorthand shell like functions for janet.
82 stars 6 forks source link

Installation / compile error on OS X #5

Open kwmsmith opened 4 years ago

kwmsmith commented 4 years ago
$ jpm install https://github.com/andrewchambers/janet-sh.git\
...
$ janet
janet:1:> (import sh)

Results in

error: could not load native /usr/local/Cellar/janet/1.9.0/lib/janet/_jmod_posix_spawn.so: dlopen(/usr/local/Cellar/janet/1.9.0/lib/janet/_jmod_posix_spawn.so, 2): Symbol not found: _pipe2
  Referenced from: /usr/local/Cellar/janet/1.9.0/lib/janet/_jmod_posix_spawn.so
  Expected in: flat namespace
 in /usr/local/Cellar/janet/1.9.0/lib/janet/_jmod_posix_spawn.so
  in native
  in <anonymous> [boot.janet] on line 2257, column 26
  in require [boot.janet] on line 2279, column 18
  in import* [boot.janet] on line 2291, column 15
  in _thunk [/usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet] (tailcall) on line 1, column 1
compile error: unknown symbol _posix-spawn/POSIX_SPAWN_SETSIGMASK on line 3, column 1 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet
compile error: unknown symbol _posix-spawn/POSIX_SPAWN_SETSIGDEF on line 4, column 1 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet
compile error: unknown symbol _posix-spawn/POSIX_SPAWN_RESETIDS on line 5, column 1 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet
error: (macro) unknown symbol POSIX_SPAWN_SETSIGMASK on line 35, column 5 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet
  in eval [boot.janet] on line 2066, column 5
compile error: unknown symbol spawn2 on line 89, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet
compile error: unknown symbol _posix-spawn/wait on line 94, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet
compile error: unknown symbol wait on line 99, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet
compile error: unknown symbol wait on line 104, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet
compile error: unknown symbol _posix-spawn/close on line 109, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet
compile error: unknown symbol _posix-spawn/pipe on line 114, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/posix-spawn.janet
compile error: unknown symbol posix-spawn/pipe on line 83, column 16 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/sh.janet
compile error: unknown symbol run* on line 202, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/sh.janet
compile error: unknown symbol run* on line 206, column 13 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/sh.janet
compile error: unknown symbol $?* on line 212, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/sh.janet
compile error: unknown symbol run* on line 218, column 13 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/sh.janet
compile error: unknown symbol $* on line 226, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/sh.janet
compile error: unknown symbol run* on line 231, column 13 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/sh.janet
compile error: unknown symbol $<* on line 239, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/sh.janet
compile error: unknown symbol run* on line 244, column 13 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/sh.janet
compile error: unknown symbol $<_* on line 262, column 3 while compiling /usr/local/Cellar/janet/1.9.0/lib/janet/sh.janet
corasaurus-hex commented 4 years ago

posix-spawn is using pipe2 here https://github.com/andrewchambers/janet-posix-spawn/blob/master/posix-spawn.c#L473

I'll add an issue on their project.

corasaurus-hex commented 4 years ago

https://github.com/andrewchambers/janet-posix-spawn/issues/1

corasaurus-hex commented 4 years ago

This should be fixed in posix-spawn now in which case this should work. Want to give it a try?