sdkman / sdkman-hooks

An API responsible for serving up pre- and post- hooks
Other
5 stars 23 forks source link

zip error: Invalid command arguments (short option 'y' not supported) #17

Closed StefanBrand closed 4 years ago

StefanBrand commented 4 years ago

I'm trying sdk install spark on Windows 10 and have installed Gow for GNU utilities. After downloading Spark, which takes ~10 minutes for 250MB, the installation procedure exits with

zip error: Invalid command arguments (short option 'y' not supported)

The issue is here:

/usr/bin/env zip -qyr "$zip_output" .

cannot work because zip has no -y option... (see below)

How can I solve this?


zip help

Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  The default action is to add or replace zipfile entries from list, which
  can include the special name - to compress standard input.
  If zipfile and list are omitted, zip compresses stdin to stdout.
  -f   freshen: only changed files  -u   update: only changed or new files
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)
  -r   recurse into directories     -j   junk (don't record) directory names
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)
  -1   compress faster              -9   compress better
  -q   quiet operation              -v   verbose operation/print version info
  -c   add one-line comments        -z   add zipfile comment
  -@   read names from stdin        -o   make zipfile as old as latest entry
  -x   exclude the following names  -i   include only the following names
  -F   fix zipfile (-FF try harder) -D   do not add directory entries
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)
  -T   test zipfile integrity       -X   eXclude eXtra file attributes
  -!   use privileges (if granted) to obtain all aspects of WinNT security
  -$   include volume label         -S   include system and hidden files
  -e   encrypt                      -n   don't compress these suffixes
  -h2  show more help
marc0der commented 4 years ago

What do you see if you run man zip and search for -y? Mine has exactly the same help message, but in the man page I also have:

       -y
       --symlinks
              For UNIX and VMS (V8.3 and later), store symbolic links as such in the zip archive, in‐
              stead of compressing and storing the file referred to by the link.  This can avoid mul‐
              tiple copies of files being included in the archive as zip recurses the directory trees
              and accesses files directly and by links.

BTW, I have exactly the same version of zip (3.0, July 5, 2008) installed on Linux and it works perfectly for me. Wondering if your version of zip hasn't been compiled with some special flags or something.

Mind hopping over to slack so I can help more effectively?

StefanBrand commented 4 years ago

I ended up installing Spark without SDKMAN. Found this excellent tutorial to get it working: http://deelesh.github.io/pyspark-windows.html