I upgraded to Ventura this weekend, and now csshX won't run. I get the error messages

Unimplemented: POSIX::tmpnam(): use File::Temp instead at /System/Library/Perl/5.30/darwin-thread-multi-2level/POSIX.pm line 185.
Unimplemented: POSIX::tmpnam() at /Users/barmar/bin/csshX line 1130.
BEGIN failed--compilation aborted at /Users/barmar/bin/csshX line 1130.

I don't think the solutions at csshX not working on Mac OS Big Sur will work because perl5.18 doesn't exist any more. The only versions of perl are 5.30 and 5.34.

1 Answer 1


I found a solution here. I made a private copy of csshX and changed

use POSIX qw(tmpnam);


use File::Temp qw/ :POSIX /;
  • This did not fix it for me on Ventura 13.2.1, but instead I needed to follow a few additional steps: 1: leave usee POSIX qw(tmpname) where it is, add the additional line. PLUS: Do what is mentioned here at line 1131.
    – merlin
    Feb 25 at 10:20

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .