由于我使用 10.5,我很高兴目前很多东西都像它应该的那样工作。然而,我办公桌旁边的这张雪豹 DVD 似乎只是在说“安装我”。如果我做:
由于 64 位开关,我是否必须重新编译整个 MacPorts 的东西?当我从 Tiger 升级时,这不是必需的。
我需要在我的 OS X 10.5.8 机器上安装 perl 5.10。
我安装了macports。而且我似乎还安装了端口 perl5.10:
$ sudo 端口安装 perl5.10 密码: ---> perl5.10 的计算依赖 ---> 清洁 perl5.10
但是当前的 perl 版本仍然是 5.8.8
$哪个perl /opt/local/bin/perl $ perl --version 这是 perl,为 darwin-2level 构建的 v5.8.8 版权所有 1987-2006,拉里·沃尔 Perl 只能根据艺术许可或 GNU 通用公共许可证,可在 Perl 5 源工具包中找到。 Perl 的完整文档,包括常见问题列表,应该在 这个系统使用“man perl”或“perldoc perl”。如果您可以访问 Internet,将您的浏览器指向 http://www.perl.org/,Perl 主页。 $ /opt/local/bin/perl --version 这是 perl,为 darwin-2level 构建的 v5.8.8 版权所有 1987-2006,拉里·沃尔 Perl 只能根据艺术许可或 GNU 通用公共许可证,可在 Perl 5 源工具包中找到。 Perl 的完整文档,包括常见问题列表,应该在 这个系统使用“man perl”或“perldoc perl”。如果您可以访问 Internet,将您的浏览器指向 http://www.perl.org/,Perl 主页。
我错过了什么?
是否可以以非超级用户身份安装 MacPorts?我将应用程序安装到 ~/Applications/ 并且它们运行良好。我想将 MacPorts 的一个实例安装到 ~/opt/local/,并将我在此帐户下运行的所有内容都链接到该实例。这可能吗?
今天我发现 X11.app 不再适用于我的 Mac。我不确定这是什么时候发生的。我想距离我上次使用 X11 应用程序已经有几个星期了。
“不再有效”我的意思是它完全没有任何作用。如果我尝试直接运行 X11.app,则 Dock 中不会出现任何内容,也没有错误消息 - 就好像我根本没有运行它一样。
如果我尝试从终端运行 X 应用程序(例如:xterm),它就会永远挂起。我假设它正在等待 X11 启动。
我尝试从 Snow Leopard 安装 DVD 重新安装 X11,但似乎没有任何效果。
更新
我安装了 MacPorts,看起来xorg-server可能已经安装了。我试过卸载它...
port -u uninstall xorg xorg-server
Run Code Online (Sandbox Code Playgroud)
...并重新安装它...
port install xorg xorg-server
Run Code Online (Sandbox Code Playgroud)
...但无论哪种方式都行不通。
这/var/log/system.log是安装 MacPorts xorg 时显示的内容。
Dec 1 14:28:26 Stripy org.macports.X11.stub[51551]: Xquartz: bootstrap_look_up(): Unknown service name
Dec 1 14:28:27 Stripy org.macports.startx[51470]: waiting for X server to begin accepting connections
Dec 1 14:28:27 Stripy org.macports.startx[51470]: xinit: giving up
Dec …Run Code Online (Sandbox Code Playgroud) 我正在使用端口在 Mac OS 10.7 上安装 meld。
它已经下载了所有依赖项并告诉一切正常:
Staging meld into destroot
Installing meld @1.5.3_0
Activating meld @1.5.3_0
Cleaning meld
Updating database of binaries: 100.0%
Scanning binaries for linking errors: 100.0%
No broken files found.
Run Code Online (Sandbox Code Playgroud)
但是当我运行时:
[18:28:24]~$ meld
Run Code Online (Sandbox Code Playgroud)
回溯(最近一次调用最后一次):
File "/opt/local/bin/meld", line 75, in <module>
locale.setlocale(locale.LC_ALL,'')
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 539, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
Run Code Online (Sandbox Code Playgroud)
是什么问题以及如何处理?
今天更新 Macports 后,我得到-bash: __git_ps1: command not found.
这是为什么?
如何防止 macports 接管我的PATH? 我仍然希望显示已安装的软件,但我希望标准系统路径 ( /bin, /sbin, /usr/bin, ...) 中的内容优先于 macports 安装的任何内容。
我无法安装 Mercurial。我收到此错误:
---> mercurial 的计算依赖项
错误:无法执行端口:无法读取“build.cmd”:无法在路径中找到“make”:“/opt/local/bin:/opt/local/sbin:/ bin:/sbin:/usr/bin:/usr/sbin' 或者在它的 MacPorts 配置时间位置,你移动了吗?
我在 Mac OS X 上使用 Macports 来安装一些软件。
但是有些事情我觉得很奇怪。例如,昨天我安装了一些应用程序,它需要获取 gcc43 并完全从源代码编译!虽然现在一切正常,但花了很多时间。
我知道以 gentoo 精神编译一切是件好事,但在 Mac 的情况下,没有必要。有任何唯一的硬件变体,因此获得二进制文件会更容易。
我想知道是否可以强制 Macports 在可用时获取二进制文件,从而避免这些耗时的编译。
谢谢
我所有的问题都源于尝试为 PHP 安装 mcrypt。昨晚我放弃了并遵循了如何进行全新的 apache2 和 php5.3.3 安装的教程。我是用 macports 做的
可悲的是,昨晚并没有为我启用 mcrypt,尽管我很高兴我运行了 5.3.3 :)
问题是我今天早上醒来发现我的 php 版本又降到了 5.3.1 这只能意味着 OS X 已经恢复到我原来的 Apache 和 PHP。
如何告诉 OS X 使用我通过 macports 安装的软件?
(然后我会问一个关于如何启用 mcrypt 的新问题)
nb我可以通过在系统首选项中停止当前的网络共享然后在终端中停止来加载 macports
sudo /opt/local/apache2/bin/apachectl -k restart
Run Code Online (Sandbox Code Playgroud) 我无法导入我刚安装在 MacPorts 上的一些 python 库(PIL、psycopg2)。我浏览了这些论坛,并尝试调整我的PATH变量~/.bash_profile以解决此问题,但没有奏效。
我将 PIL 和 psycopg2 的位置添加到PATH.
我知道终端使用的是 python 版本,/usr/local/bin而不是 MacPorts 在/opt/local/bin.
当我在终端中使用 python 时,是否需要使用 MacPorts 版本的 Python 以确保 PIL 和 psycopg2 位于 sys.path 上?我应该切换到 MacPorts 版本的 Python,还是会导致更多问题?
如果有帮助,这里有更多事实:
PIl 和 psycopg2 安装在 /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
which python返回/usr/bin/python
$ echo $PATH返回(我将每条路径分开以便于阅读):
:/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/
:/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
:/opt/local/bin
:/opt/local/sbin
:/usr/local/git/bin
:/usr/bin
:/bin
:/usr/sbin
:/sbin
:/usr/local/bin
:/usr/local/git/bin
:/usr/X11/bin
:/opt/local/bin
Run Code Online (Sandbox Code Playgroud)
在 python 中,>>> sys.path返回:
/Library/Frameworks/SQLite3.framework/Versions/3/Python
/Library/Python/2.6/site-packages/numpy-override
/Library/Frameworks/GDAL.framework/Versions/1.7/Python/site-packages
/Library/Frameworks/cairo.framework/Versions/1/Python
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6 …Run Code Online (Sandbox Code Playgroud)