2

当我尝试在我的 osx lion 上安装 PIL 时出现此错误 -

“在安装 pil 之前,您必须‘brew link jpeg’”

所以我遵循了那个指示,但是又得到了另一个错误——

“正在链接 /usr/local/Cellar/jpeg/8d ... 警告:无法链接 jpeg。取消链接 ... 错误:无法符号链接文件:/usr/local/Cellar/jpeg/8d/bin/wrjpgcom 目标 /usr /local/bin/wrjpgcom 已存在。您可能需要将其删除。要强制链接并删除此文件,请执行以下操作:"

我在网站上找到了一个帖子 - https://superuser.com/questions/402032/brew-link-jpeg-issues - 但没有解决我的问题。谁能告诉我如何解决这个问题?

4

3 回答 3

2

从你自己的链接,我学会了尝试

brew cleanup

然后我可以根据需要链接。

于 2012-12-02T23:55:48.637 回答
2

我遇到了和你完全一样的问题,我需要一个小时才能解决它。尝试

brew link jpeg

它会给你一些提示,比如

"Linking /usr/local/Cellar/jpeg/8d... Warning: Could not link jpeg. Unlinking... Error: Could not symlink file: /usr/local/Cellar/jpeg/8d/bin/wrjpgcom Target /usr/local/bin/wrjpgcom already exists. You may need to delete it. To force the link and delete this file, do:"

你需要删除它。未清理的文件...

完成几次删除工作后,您会发现未清理的文件存储在

/usr/local/Cellar/jpeg/8d/bin/

只需删除目录下的所有文件。

rm -rf /usr/local/Cellar/jpeg/8d/bin/*

那么,你的环境就基本干净了。尝试

brew install PIL

它应该工作。但它还没有完成。你会发现安装后出现一些错误信息:PIL 的链接出现问题。取消链接...尝试

brew link PIL

如果它有效,那么一切都完成了。您的 PIL 安装良好。但如果您使用虚拟环境,您可能希望创建一个指向您的 venv 的软链接。

ln -s /usr/local/Cellar/pil/1.1.7/lib/python2.7/site-packages/PIL  /Users/nan/social_master/socialvenv/lib/python2.7/site-packages/PIL

希望它有帮助!

于 2014-02-20T05:54:37.300 回答
0

从堆栈溢出站点本身得到这个..

确保你有 homebrew 和 pip,然后运行:

brew install libjpeg 
pip install pil

而且我忘了提到如果上面的命令不能解决问题,请执行此操作

确保您没有使用 GCC 4.0。这意味着您现在需要让 MySQLdb 工作的 .bash_profile 文件中的那些导出行需要消失。

获取(http://www.ijg.org/files/jpegsrc.v7.tar.gz)并执行通常的 ./configure && make && make install (或自述文件所说的任何内容)。

在安装 PIL 之前但在安装 libjpeg 之后,将 setup.py 文件中的“JPEG_ROOT = None”行更改为“JPEG_ROOT = libinclude(“/usr/local”)”</p>

之后,您可以通过 pip 或 easy_install 重新安装 PIL。确保删除上次运行的所有编译内容。

于 2012-11-08T06:23:11.893 回答