7

我使用本指南在 Cygwin 中安装了 Python2.7.3 ,然后从源代码安装了 pip。

当我尝试使用 pip 时:

$ pip install sqlalchemy
Downloading/unpacking sqlalchemy
Downloading SQLAlchemy-0.7.8.tar.gz (2.6Mb): 2.6Mb downloaded
Running setup.py egg_info for package sqlalchemy
  137 [main] python2.7 1060 child_info_fork::abort: address space needed by 'itertools.dll' (0x2C0000) is already occupied
  Error [Errno 11] Resource temporarily unavailable while executing command python setup.py egg_info
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 104, in main
  status = self.run(options, args)
File "/usr/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/commands/install.py", line 245, in run
  requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "/usr/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/req.py", line 1009, in prepare_files
  req_to_install.run_egg_info()
File "/usr/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/req.py", line 225, in run_egg_info
  command_desc='python setup.py egg_info')
File "/usr/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", line 221, in call_subprocess
  cwd=cwd, env=env)
File "/usr/local/lib/python2.7/subprocess.py", line 679, in __init__
  errread, errwrite)
File "/usr/local/lib/python2.7/subprocess.py", line 1143, in _execute_child
  self.pid = os.fork()
OSError: [Errno 11] Resource temporarily unavailable

Storing complete log in /home/joshfriend/.pip/pip.log

发现一个指南指出发生了这种情况,并说运行rebaseall应该解决这个问题。我试过了,它没有。我认为这是因为我没有使用 cygwin 安装程序安装 python2.7,因此不受rebaseall.

更新:

我给了我用来安装 python 的说明的错误链接(对不起)。我回去并修正了我对我所做的事情的解释......

4

2 回答 2

15

您不能只是“运行rebaseall”您链接到的站点所暗示的方式。您需要执行以下操作:

  1. 退出所有正在运行的 Cygwin 程序。是的,所有这些,甚至是你的 shell,甚至是 MinTTY,甚至是 X11。
  2. 开始 > 运行 > C:\cygwin\bin\ash.exe> 确定。
  3. cd /bin
  4. 键入./rebaseall并按Return
  5. 这可能需要几分钟。去喝杯咖啡。
  6. 回来,再试一次。

我不知道如何apt-cyg工作,但它似乎使用标准的 Cygwin 存储库。除非您有充分的理由不这样做,否则我会使用标准的 Cygwinsetup.exe安装程序来满足您的所有安装/升级/任何需要,因为它可以很好地为您完成所有变基。

特别是,如果上述步骤不起作用,我将使用 卸载 Python apt-cyg,然后通过使用标准安装程序安装它来重试。如果需要,您可以从cygwin.com再次下载。

于 2012-08-17T13:13:33.113 回答
3

尝试从 cygwin 控制台简单地运行 export temp=。它为我解决了这个问题。

于 2017-07-06T06:54:10.730 回答