$ spack external find
==> Error: [Errno 13] Permission denied: '/usr/local/lib'
$ ls -ltr /usr/local/ | grep lib
drwxr-xr-x 4 root root 4096 Aug 5 2021 lib64/
drwx------ 9 root root 4096 Aug 27 2022 lib/
spack --debug --traceback external find
Traceback (most recent call last):
File "/discover/nobackup/mathomp4/spack/bin/spack", line 52, in <module>
sys.exit(main())
File "/gpfsm/dnb44/mathomp4/spack/lib/spack/spack_installable/main.py", line 37, in main
sys.exit(spack.main.main(argv))
File "/gpfsm/dnb44/mathomp4/spack/lib/spack/spack/main.py", line 1024, in main
return _main(argv)
File "/gpfsm/dnb44/mathomp4/spack/lib/spack/spack/main.py", line 979, in _main
return finish_parse_and_run(parser, cmd_name, env_format_error)
File "/gpfsm/dnb44/mathomp4/spack/lib/spack/spack/main.py", line 1007, in finish_parse_and_run
return _invoke_command(command, parser, args, unknown)
File "/gpfsm/dnb44/mathomp4/spack/lib/spack/spack/main.py", line 648, in _invoke_command
return_val = command(parser, args)
File "/gpfsm/dnb44/mathomp4/spack/lib/spack/spack/cmd/external.py", line 258, in external
action[args.external_command](args)
File "/gpfsm/dnb44/mathomp4/spack/lib/spack/spack/cmd/external.py", line 164, in external_find
detected_packages.update(spack.detection.by_library(pkg_cls_to_check, path_hints=args.path))
File "/gpfsm/dnb44/mathomp4/spack/lib/spack/spack/detection/path.py", line 149, in by_library
libraries_in_ld_and_system_library_path(path_hints=path_hints)
File "/gpfsm/dnb44/mathomp4/spack/lib/spack/spack/detection/path.py", line 90, in libraries_in_ld_and_system_library_path
return path_to_dict(search_paths)
File "/gpfsm/dnb44/mathomp4/spack/lib/spack/spack/detection/common.py", line 115, in path_to_dict
for lib in os.listdir(search_path):
PermissionError: [Errno 13] Permission denied: '/usr/local/lib'
Steps to reproduce
I ran
spack external findand it errored out as a path is unreadable by users:It looks like
spack external findassumes/usr/local/libis readable.I naively tried
--exclude /usr/local/libbut--excludeis for excluding packages.Error message
I also ran:
spack --debug --traceback external findThe ending traceback is:
I can provide the full debug if needed, but it is...long!
Information on your system
General information
spack debug reportand reported the version of Spack/Python/Platform