NYUCCL / psiTurk

An open platform for science on Amazon Mechanical Turk.
https://psiturk.org
MIT License
277 stars 140 forks source link

Permissions not being set up correctly #166

Closed braingineer closed 9 years ago

braingineer commented 9 years ago

I wanted to post both so you will know about it and in case anyone else gets it.

Fresh psiturk install. The permissions are set up in a way that things don't have the read bit set and I can't do anything. See errors below. I found the following worked: $ sudo find /usr/local/lib/python2.7/dist-packages/PsiTurk-2.1.1-py2.7.egg/ -type f -exec chmod 644 {} +

Cheers, Brian

System info: $ cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=17 DISTRIB_CODENAME=qiana DISTRIB_DESCRIPTION="Linux Mint 17 Qiana"

Examples of failure: $ psiturk-setup-example Traceback (most recent call last): File "/usr/local/bin/psiturk-setup-example", line 5, in from pkg_resources import load_entry_point File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2749, in working_set = WorkingSet._build_master() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 444, in _build_master ws.require(requires) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 725, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 633, in resolve requirements.extend(dist.requires(req.extras)[::-1]) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2291, in requires dm = self._dep_map File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2277, in _dep_map for extra,reqs in split_sections(self._get_metadata(name)): File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2715, in split_sections for line in yield_lines(s): File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1989, in yield_lines for ss in strs: File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2305, in _get_metadata for line in self.get_metadata_lines(name): File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1369, in get_metadata_lines return yield_lines(self.get_metadata(name)) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1361, in get_metadata return self._get(self._fn(self.egg_info,name)) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1470, in _get stream = open(path, 'rb') IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/PsiTurk-2.1.1-py2.7.egg/EGG-INFO/requires.txt'

$ psiturk --version Traceback (most recent call last): File "/usr/local/bin/psiturk", line 5, in from pkg_resources import load_entry_point File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2749, in working_set = WorkingSet._build_master() File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 444, in _build_master ws.require(requires) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 725, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 633, in resolve requirements.extend(dist.requires(req.extras)[::-1]) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2291, in requires dm = self._dep_map File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2277, in _dep_map for extra,reqs in split_sections(self._get_metadata(name)): File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2715, in split_sections for line in yield_lines(s): File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1989, in yield_lines for ss in strs: File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2305, in _get_metadata for line in self.get_metadata_lines(name): File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1369, in get_metadata_lines return yield_lines(self.get_metadata(name)) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1361, in get_metadata return self._get(self._fn(self.egg_info,name)) File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1470, in _get stream = open(path, 'rb') IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/PsiTurk-2.1.1-py2.7.egg/EGG-INFO/requires.txt'

gureckis commented 9 years ago

I'm not sure but psiTurk doesn't include any particular settings for the permissions on install and I'm not aware of that being available within setuptools. We just use the standard approach for installing python eggs. More likely this is set by your local system config. One possibility is that your version of LinuxMint sets the umask in a odd or restrictive way. See http://stackoverflow.com/questions/4125237/python-permission-issue-when-installing-an-egg.

Either way, glad the manual chmod worked for you!