2

Я обновился до El Capitan (версия 10.11 Beta 7, сборка 15A263e) несколько дней назад. Помимо вопросов, связанных с разрешениями, все, казалось, работало нормально. Однако, когда я пытаюсь запустить некоторые библиотеки Haxe или использовать pip менеджера пакетов Python, я получаю ошибки, связанные с zlib , которые я не знаю, как их исправить.

Ошибка Haxe возникает, когда я пытаюсь запустить программу haxelib run lime setup , и я получаю следующее:

Called from /usr/lib/haxe/std/neko/_std/haxe/zip/Compress.hx line 60
Uncaught exception - load.c(237) : Failed to load library : zlib.ndll (dlopen(zlib.ndll, 1): image not found)

Когда я пытаюсь запустить pip, который я установил через Homebrew, я получаю следующее:

Traceback (most recent call last):
File "/usr/local/bin/pip", line 9, in <module>
load_entry_point('pip==7.1.2', 'console_scripts', 'pip')()
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 558, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2682, in load_entry_point
return ep.load()
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2355, in load
return self.resolve()
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2361, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/Library/Python/2.7/site-packages/pip/__init__.py", line 15, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/Library/Python/2.7/site-packages/pip/vcs/mercurial.py", line 10, in <module>
from pip.download import path_to_url
File "/Library/Python/2.7/site-packages/pip/download.py", line 38, in <module>
from pip._vendor import requests, six
File "/Library/Python/2.7/site-packages/pip/_vendor/requests/__init__.py", line 58, in <module>
from . import utils
File "/Library/Python/2.7/site-packages/pip/_vendor/requests/utils.py", line 26, in <module>
from .compat import parse_http_list as _parse_list_header
File "/Library/Python/2.7/site-packages/pip/_vendor/requests/compat.py", line 7, in <module>
from .packages import chardet
File "/Library/Python/2.7/site-packages/pip/_vendor/requests/packages/__init__.py", line 3, in <module>
from . import urllib3
File "/Library/Python/2.7/site-packages/pip/_vendor/requests/packages/urllib3/__init__.py", line 10, in <module>
from .connectionpool import (
File "/Library/Python/2.7/site-packages/pip/_vendor/requests/packages/urllib3/connectionpool.py", line 38, in <module>
from .response import HTTPResponse
File "/Library/Python/2.7/site-packages/pip/_vendor/requests/packages/urllib3/response.py", line 5, in <module>
import zlib
ImportError: No module named zlib

Это в дополнение к ошибкам прав доступа с pip; Я не могу запустить pip без использования sudo , но я думаю, что это, вероятно, не связано.

Какие-нибудь мысли? Я думаю, что создание отсутствующего zlib.ndll могло бы решить проблему, но я не знаю, каков "правильный" способ сделать это.

1 ответ1

2

Haxe требует, чтобы neko был правильно настроен для запуска таких инструментов, как haxelib. Вы можете установить neko через Homebrew, выполнив следующие действия. Сначала вам нужны zlib и sqlite, потому что neko требует и того, и другого.

brew install zlib sqlite3

Теперь вам нужно заставить Homebrew связать их, так как они являются библиотеками только для бочек, а neko нужны файлы включения в /usr /local /include.

brew link zlib --force
brew link sqlite3 --force

Наконец, установите неко через Homebrew. Убедитесь, что вы также установили NEKOPATH в созданный каталог homebrew.

brew install neko --HEAD

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .