Install failed : pythonz

症状 

 一般ユーザーでpythonzをインストールしようとすると/usr/local/pythonz にインストールしようとして失敗してしまう。
 

$ curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
103  2596  103  2596    0     0   2290      0  0:00:01  0:00:01 --:--:--  2290
Downloading https://github.com/saghul/pythonz/tarball/master
######################################################################## 100.0%Warning: Failed to create the file pythonz-latest.tar.gz
                                                                           1.1%
curl: (23) Failed writing body (0 != 834)
Extracting /usr/local/pythonz/dists/pythonz-latest.tar.gz
tar: saghul-pythonz-fd665c4/.gitignore: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/ChangeLog: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/MANIFEST.in: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/README.rst: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz-install: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/__init__.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/__main__.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/commands/__init__.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/commands/cleanup.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/commands/help.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/commands/install.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/commands/list.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/commands/locate.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/commands/uninstall.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/commands/update.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/commands/version.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/commands: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/define.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/downloader.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/etc/bash_completion.d/pythonz_completion.sh: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/etc/bash_completion.d: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/etc/bashrc: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/etc/pythonz.fish: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/etc: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/installer/__init__.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/installer/pythoninstaller.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/installer/pythonzinstaller.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/installer: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/log.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/common/patch-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/common: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python24/patch-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python24: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python25/patch-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python25/patch-svnversion.patch: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python25: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python26/patch-nosslv2-1.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python26/patch-nosslv2-2.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python26/patch-nosslv2-3.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python26: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python30/patch-nosslv2.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python30/patch-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python30: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python32/patch-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/all/python32: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/all: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch-Include-pyport.h: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch-Lib-cgi.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch-Lib-site.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch-Makefile.pre.in: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch-configure-badcflags.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch-macosmodule.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch-mactoolboxglue.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch-pymactoolbox.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch240-Mac-OSX-Makefile.in: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch240-configure: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch240-gestaltmodule.c.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch240-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch240-sysconfig.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch241-configure: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch244-Mac-OSX-Makefile.in: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch244-configure: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch244-gestaltmodule.c.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24/patch244-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python24: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/_localemodule.c.ed: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/locale.py.ed: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch-64bit.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch-Lib-cgi.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch-Lib-distutils-dist.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch-Makefile.pre.in.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch-configure-arch_only.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch-configure-badcflags.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch-gestaltmodule.c.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch-pyconfig.h.in.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch250-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch251-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25/patch252-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python25: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/_localemodule.c.ed: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/locale.py.ed: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/patch-Lib-cgi.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/patch-Lib-ctypes-macholib-dyld.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/patch-Lib-distutils-dist.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/patch-Mac-IDLE-Makefile.in.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/patch-Mac-Makefile.in.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/patch-Mac-PythonLauncher-Makefile.in.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/patch-Mac-Tools-Doc-setup.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/patch-setup.py-db46.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26/patch-setup_no_tkinter.py.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python26: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python27/patch-Modules-posixmodule.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python27/python-276-dtrace.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python27: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python33/python-334-dtrace.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python33/stackless-335-compile.diff: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/patches/osx/python33: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches/osx: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/patches: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz/util.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz/version.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/pythonz: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4/pythonz_install.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/setup.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/tasks.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/tests/__init__.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/tests/test_suite.py: open 不能: ファイルが存在します
tar: saghul-pythonz-fd665c4/tests: utime 不能: 許可されていない操作です
tar: saghul-pythonz-fd665c4: utime 不能: 許可されていない操作です
tar: 前のエラーにより失敗ステータスで終了します
Installing pythonz into /usr/local/pythonz
Traceback (most recent call last):
  File "/usr/local/pythonz/dists/saghul-pythonz-fd665c4/pythonz_install.py", line 27, in <module>
    install_pythonz()
  File "/usr/local/pythonz/dists/saghul-pythonz-fd665c4/pythonz/installer/__init__.py", line 10, in install_pythonz
    PythonzInstaller.install(INSTALLER_ROOT)
  File "/usr/local/pythonz/dists/saghul-pythonz-fd665c4/pythonz/installer/pythonzinstaller.py", line 35, in install
    rm_r(PATH_SCRIPTS)
  File "/usr/local/pythonz/dists/saghul-pythonz-fd665c4/pythonz/util.py", line 113, in rm_r
    shutil.rmtree(path)
  File "/usr/lib64/python2.6/shutil.py", line 217, in rmtree
    onerror(os.remove, fullname, sys.exc_info())
  File "/usr/lib64/python2.6/shutil.py", line 215, in rmtree
    os.remove(fullname)
OSError: [Errno 13] Permission denied: '/usr/local/pythonz/scripts/pythonz_main.py'
Failed to install pythonz.

原因

pythonz がすでに /usr/loca/pythonz にインストールされているため。
$ echo $PYTHONZ_ROOT
/usr/local/pythonz

一時的な対処 

$ export PYTHONZ_ROOT=''
としてから、
$ curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
を実行する。

恒久的な対処(?)

$ rm /etc/profile.d/pythonz.sh


コメント

このブログの人気の投稿

AppSheet の Data Source に Heroku Postgres を追加したい