我刚刚将 MBP 升级到 Snow Leopard (OS X 10.6),这使 PHP 升级到了 5.3
这很棒,除了我使用 MBP 作为我的开发机器,并且我使用了许多目前与 PHP 5.3 不兼容的 PHP 库和框架(即 CakePHP 1.2)。尤其是 CakePHP 没有 PHP 5.3 的稳定版本,所以这不是升级框架的问题(无论如何,生产服务器都在 PHP 5.2 下。)
有没有办法将 PHP 5.2.9 与 PHP 5.3 一起安装,然后使用 httpd.conf 或 .htaccess 告诉 Apache 哪个版本的 PHP 用于特定目录?
或者有没有办法用 MacPorts 做到这一点?
谢谢!
我的机器之间存在一致性问题,因为我必须明确指定某些项目(如 Image Magick)的命令路径。Port 将它们安装到 /opt/local/bin,但为了一致性,我想安装到 /usr/local/bin。我该如何指定?
我最近升级到 Snow Leopard 并且(为了避免很多问题)我在 32 位模式下运行它。尽管如此,由于几乎所有 SL 本机应用程序都是 64 位,它似乎运行在一种混合模式(64 位应用程序与 32 位应用程序并行运行)。
但我的问题是 MacPorts。当我运行 Snow Leopard 时,我认为它正在将所有端口编译为 64 位版本。如果我不必安装一些使用库来编译本机扩展的 Ruby Gems,那就没问题了。所有问题的发生都是因为 Apple 决定为 Snow Leopard 提供 32 位版本的 ruby。
这样,例如,当我尝试安装 Cairo 时,MacPorts 会安装 64 位版本,但是当 Ruby Gems 尝试编译 RCairo gem 的本机扩展(Ruby 的 Cairo 绑定)时,我自然会得到一个错误。那么,有没有办法在雪豹上安装 32 位版本的 MacPorts 端口?顺便说一句,我怎么知道某个端口是 32 位还是 64 位?
PS:请不要告诉我安装 Ruby 的 64 位端口。我安装了很多 gems 并且不想全部重新安装它们(尤其是在这个 32/64 位头痛的情况下)。
由于库冲突,我已经删除了 Macports,现在使用 Homebrew。我在使用 Openssl 时遇到了问题,在我的opt/local/bin文件夹中,有我想删除的 openssl、oldOpenssl 和 oldOpenssl2,但我读到这opt/local/bin是我的 macports 目录。如果我只是删除它会发生什么坏事?
我已经玩了几天 FISH,我只是试图将它切换到我的主 shell。效果很好,但现在我的 MacPorts 软件都无法识别。
我安装并遵循从咨询http://ridiculousfish.com/shell/faq.html,这里使用安装程序包形式http://ridiculousfish.com/shell/。
python 脚本将此条目从我的 .profile 生成到我的 config.fish 文件
set_default export PATH "/opt/local/bin:/opt/local/sbin:$PATH"
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误
鱼:未知命令 'set_default'
/Users/ley/.config/fish/config.fish(第 1 行):set_default 导出路径“/opt/local/bin:/opt/local/sbin:$PATH” ^ in . (源)文件“/Users/ley/.config/fish/config.fish”的调用,在标准输入上调用,
我稍微摆弄了 set 命令,但这似乎没有多大帮助。
有什么建议吗?
我正在尝试使用 macports 安装以前的 cgal 端口。我正在关注此操作方法:http : //trac.macports.org/wiki/howto/InstallingOlderPort
我已经阅读了这个答案,但它没有为我解决。(安装ImageMagick时无法执行端口)--在/opt中为macports用户设置读取权限--
这是我所做的:
svn co -r 102134 http://svn.macports.org/repository/macports/trunk/dports/gis/cgal
sudo chown -R macports:macports cgal/
cd cgal
sudo chmod 777 Portfile
sudo port install
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
Error: Unable to execute port: Could not open file: /Users/#######/Downloads/cgal/Portfile
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我一直很高兴使用 MacPortsmysql5和mysql5-server. 现在是时候升级了。我遵循了标准程序,但服务器无法启动。
sudo port unload mysql5
sudo port install mysql56 mysql56-server mysql_select
sudo port select -set mysql mysql56
sudo port load mysql56-server
Run Code Online (Sandbox Code Playgroud)
没有错误。当我运行时,ps aux | grep sql我看到它没有运行。我尝试在 my.conf 中设置套接字并运行 mysql5_install_db (但这似乎特定于旧包)。文件权限看起来正确。还没有 mysql 错误日志。如何启动此服务器?
我的计算机没有 root 访问权限,但我想安装 Macports。然而,这会带来一个问题,因为安装 Macports 需要 sudo。此链接显示了如何将 Macports 安装到主目录,但是一切都能正常工作吗?
例如,所有包都正常工作,文件之间没有冲突等。
提前致谢!
我是 mac 和 OSX 的新手,我安装了MacPorts,几分钟后我意识到我将它与我打算安装的另一个程序混淆了。现在我不知道如何卸载它。我看过这个指南,但我没有Applications文件夹。我查看了Libraries和其他人,但没有找到安装文件夹。最后我运行了命令du -h | grep '[Mm]ac[Pp]ort'并得到以下输出:
268K ./Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleLion.CoreReference.docset/Contents/Resources/Documents/featuredarticles/UsingMacPorts/Art
316K ./Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleLion.CoreReference.docset/Contents/Resources/Documents/featuredarticles/UsingMacPorts
Run Code Online (Sandbox Code Playgroud)
难道安装还没有完成?我记得安装结束时有一个闪亮的“V”和“成功”这个词。
我正在运行 Mac OS X 版本 10.7.5
我刚刚检查了该指南中的所有目录都不存在,但我仍然可以运行该程序。这是我的控制台:
$ port -v
MacPorts 2.1.2
Entering interactive mode... ("help" for help, "quit" to quit)
[Users/username] > quit
Goodbye
$
Run Code Online (Sandbox Code Playgroud) 最近,我尝试以一种 hacky 的方式安装一系列写得不好的软件(不会让你厌烦细节),但没有成功,现在看来我的 OS X(Lion,10.7.5)系统文件一团糟。我会尽量保持简短。
主要问题:
1) 由于 dyld 错误消息而无法从终端打开任何软件
2)安装了两个版本的libiconv,其中一个太旧,另一个不完整,并且正在努力解决这种情况
1) 的第一个例子:运行一些软件(很久以前安装的),我认为它需要 XCode 等并且是基于 Python 的结果:
...
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/glib/_glib.so, 2): Library not loaded: /opt/local/lib/libiconv.2.dylib
Referenced from: /opt/local/lib/libgobject-2.0.0.dylib
Reason: Incompatible library version: libgobject-2.0.0.dylib requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0
Run Code Online (Sandbox Code Playgroud)
然而,otool 显示 /opt/local/lib/libiconv.2.dylib 是版本 8.1.0。我认为这是MacPorts安装的版本。
但:
$ otool -L /usr/lib/libiconv.2.dylib
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
Run Code Online (Sandbox Code Playgroud)
所以我认为我有一个旧版本(7.0.0),我尝试运行的软件错误地引用了它。我对重新安装该软件犹豫不决,因为一位现在在世界另一端的大师朋友帮助了我(它尚未在 OS X 上进行过测试,我认为他创建了一个二进制文件,谁知道还有什么。)但无论如何,我尝试从命令行运行的几乎所有内容都会收到这样的消息,所以我不知道这是否只是必须重新安装所有软件的情况。
显然我需要获取 iconv 的最新版本,这应该更新 libiconv 吗?所以我通过下载和配置获得了最新的 iconv (1.14) - 也许它会覆盖旧的 7.0.0 libiconv 版本?但不是:
$ ./configure --prefix=/usr/lib
... …Run Code Online (Sandbox Code Playgroud)