Skip to content

Install via pip tries to use cache directory in /usr/local/lib #685

@dengste

Description

@dengste

I installed 'scancode-toolkit' via 'pip' on a Debian 9 box. On startup I get the following backtrace because a normal user obviously does not have permission to create files in /usr/local/lib:

 Traceback (most recent call last):
   File "/usr/local/bin/scancode", line 11, in <module>
 sys.exit(scancode())
   File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 722, in __call__
 return self.main(*args, **kwargs)
   File "/usr/local/lib/python2.7/dist-packages/scancode/utils.py", line 76, in main
 standalone_mode=standalone_mode, **extra)
   File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 697, in main
 rv = self.invoke(ctx)
   File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 895, in invoke
 return ctx.invoke(self.callback, **ctx.params)
   File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 535, in invoke
 return callback(*args, **kwargs)
   File "/usr/local/lib/python2.7/dist-packages/click/decorators.py", line 17, in new_func
 return f(get_current_context(), *args, **kwargs)
   File "/usr/local/lib/python2.7/dist-packages/scancode/cli.py", line 386, in scancode
 scans_cache_class = get_scans_cache_class()
   File "/usr/local/lib/python2.7/dist-packages/scancode/cache.py", line 93, in get_scans_cache_class
 cache_dir = fileutils.get_temp_dir(unicode(cache_dir), prefix=unicode(timeutils.time2tstamp()) + u'-')
   File "/usr/local/lib/python2.7/dist-packages/commoncode/fileutils.py", line 128, in get_temp_dir
 return tempfile.mkdtemp(prefix=prefix, dir=base)
   File "/usr/lib/python2.7/tempfile.py", line 339, in mkdtemp
 _os.mkdir(file, 0700)
 OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/.cache/scan_results_caches/2017-07-13T121227

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions