question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

"7z" utility somehow not recognized on MacOS/Travic CI

See original GitHub issue

See the output, 7zip is installed, and “7z” utility is available on command line. Yet aqtinstall complains.

Called like this: aqt install -E 7z -O "$QTPATH" 5.15.2 mac desktop clang_64 -m qtwebengine Output of aqtinstall:

Traceback (most recent call last):
  File "/usr/local/bin/aqt", line 5, in <module>
    from aqt.__main__ import main
  File "/usr/local/lib/python2.7/site-packages/aqt/__init__.py", line 25, in <module>
    from aqt.cli import Cli
  File "/usr/local/lib/python2.7/site-packages/aqt/cli.py", line 83
    raise Exception('Specified 7zip command executable does not exist: {!r}'.format(sevenzip)) from e

Output of 7z

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,2 CPUs x64)
Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]
<Commands>
  a : Add files to archive
  b : Benchmark
  d : Delete files from archive
  e : Extract files from archive (without using directory names)
  h : Calculate hash values for files
  i : Show information about supported formats
  l : List contents of archive
  rn : Rename files in archive
  t : Test integrity of archive
  u : Update files to archive
  x : eXtract files with full paths
<Switches>
  -- : Stop switches parsing
  -ai[r[-|0]]{@listfile|!wildcard} : Include archives
  -ax[r[-|0]]{@listfile|!wildcard} : eXclude archives
  -ao{a|s|t|u} : set Overwrite mode
  -an : disable archive_name field
  -bb[0-3] : set output log level
  -bd : disable progress indicator
  -bs{o|e|p}{0|1|2} : set output stream for output/error/progress line
  -bt : show execution time statistics
  -i[r[-|0]]{@listfile|!wildcard} : Include filenames
  -m{Parameters} : set compression Method
    -mmt[N] : set number of CPU threads
  -o{Directory} : set Output directory
  -p{Password} : set Password
  -r[-|0] : Recurse subdirectories
  -sa{a|e|s} : set Archive name mode
  -scc{UTF-8|WIN|DOS} : set charset for for console input/output
  -scs{UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|{id}} : set charset for list files
  -scrc[CRC32|CRC64|SHA1|SHA256|*] : set hash function for x, e, h commands
  -sdel : delete files after compression
  -seml[.] : send archive by email
  -sfx[{name}] : Create SFX archive
  -si[{name}] : read data from stdin
  -slp : set Large Pages mode
  -slt : show technical information for l (List) command
  -snh : store hard links as links
  -snl : store symbolic links as links
  -sni : store NT security information
  -sns[-] : store NTFS alternate streams
  -so : write data to stdout
  -spd : disable wildcard matching for file names
  -spe : eliminate duplication of root folder for extract command
  -spf : use fully qualified file paths
  -ssc[-] : set sensitive case mode
  -ssw : compress shared files
  -stl : set archive timestamp from the most recently modified file
  -stm{HexMask} : set CPU thread affinity mask (hexadecimal number)
  -stx{Type} : exclude archive type
  -t{Type} : Set type of archive
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Update options
  -v{Size}[b|k|m|g] : Create volumes
  -w[{path}] : assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]{@listfile|!wildcard} : eXclude filenames
  -y : assume Yes on all queries

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:6 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
martinrottercommented, Nov 27, 2020

I checked it and you are actually right. At one point I also realised that but then forgot about it. Nevermind, your tool works just fine now

https://travis-ci.org/github/martinrotter/rssguard/jobs/746136783#L3212

0reactions
miurahrcommented, Nov 27, 2020

You seems to use deprecated python 2.7 which is not supported by aqtinstall. And python 7zip support requires python 3.7.5

Here is a part of log you mentions in above comment.

DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
7848Collecting aqtinstall
7849  Downloading https://files.pythonhosted.org/packages/3e/8a/28832f092ef7e9a8eb14879ac907a6be29c4dab7509846b276eb152714e3/aqtinstall-0.9.5-py2.py3-none-any.whl
7850Requirement already satisfied: wheel in /usr/local/lib/python2.7/site-packages (from aqtinstall) (0.33.6)

It seems better to change from pip install aqtinstall to python3.9 -m pip install aqtinstall and from aqt install to python3.9 -m aqt install in your scripts.

Read more comments on GitHub >

github_iconTop Results From Across the Web

gitlab-ci.yml is not recognizing 7zip command - Stack Overflow
I have resolved the problem using below steps. updated %PATH% environment variable pointing to 7z.exe path. Updated the script as below.
Read more >
7-Zip not working from the DOS prompt or command line?
Yields: '7z' is not recognized as an internal or external command, operable program or batch file. command ...
Read more >
Cannot unlock password-protected 7Z/ZIP · Issue #477 - GitHub
Solution With ZIP files note that macOS 10.15 Catalina's bundled Archive Utility does not support ZIP AES encryption.
Read more >
7-Zip
7-Zip. 7-Zip is a file archiver with a high compression ratio. Download 7-Zip 22.01 (2022-07-15) for Windows: ... 7-Zip is free software with...
Read more >
Encrypting and decrypting archives with 7-Zip - Red Hat
It's likely that you've at least heard of 7-Zip somewhere in your ... Not all documentation on the 7-Zip utility is the most...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found