我打算在我的生命中第一次尝试D.我有一台运行OS X 10.6.8(Snow Leopard)的MacBook Pro。
我进入了D下载页面并单击了OS X的dmd 2.060安装程序的链接。我打开它并双击其中的“DMD2.pkg”文件。安装程序提供了一些文本,其中包括一行“此软件包仅适用于Mac OS X Leopard(10.5)”。我试图找到OS X 10.6的版本,但我不能,所以我忽略了警告并点击了“继续”。
我点击了协议和问题,然后在完成后,安装程序发出了以下消息:
安装失败。安装程序遇到导致安装失败的错误。请与软件制造商联系以获取帮助。
论坛上有人建议在尝试安装D时运行控制台应用。我试过并收到这些消息:
9/17/12 7:33:35 PM Installer[19715] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-api.pkg
9/17/12 7:33:35 PM Installer[19715] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-bin.pkg
9/17/12 7:33:35 PM Installer[19715] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-gui.pkg
9/17/12 7:33:35 PM Installer[19715] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-kext.pkg
9/17/12 7:33:35 PM Installer[19715] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-profiles.pkg
9/17/12 7:33:35 PM Installer[19715] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-startup.pkg
9/17/12 7:33:54 PM installd[19720] Starting
9/17/12 7:33:54 PM installd[19720] uid=501, euid=501
9/17/12 7:33:54 PM installd[19720] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-api.pkg
9/17/12 7:33:55 PM installd[19720] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-bin.pkg
9/17/12 7:33:55 PM installd[19720] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-gui.pkg
9/17/12 7:33:55 PM installd[19720] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-kext.pkg
9/17/12 7:33:55 PM installd[19720] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-profiles.pkg
9/17/12 7:33:55 PM installd[19720] PackageKit: *** Missing bundle identifier: /Library/Receipts/vpnclient-startup.pkg
9/17/12 7:33:57 PM com.apple.installd.user[19720] Permission denied
9/17/12 7:33:57 PM Installer[19715] The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.
我在digitalmars.D.learn论坛上asked about it。我不确定这是否是最合适的论坛,但我把它放在那里是因为我刚开始学习。我还在他们的追踪器上提交了一份错误报告。您可以看到bug report或automatically-generated post on digitalmars.D.bugs但尚未收到任何回复。
有人建议使用名为DVM的第三方程序,但我对此感到有点不情愿。我不明白为什么我必须安装第三方程序,在文档或下载页面AFAIK中没有提到,只是为了安装编译器。
有谁知道为什么会这样或者我该怎么办呢?
编辑:有人在评论中提及“vpnclient”。我曾经为我以前的工作安装了Cisco VPNClient。 但是,我在一年多的时间里没有任何用处,至少在几个月前我删除了它。我不记得有什么版本的细节,但如果有人需要知道,我可以尝试在下次访问家用电脑时推断出它。
编辑2:以上评论部分错误。我的计算机上仍然有Cisco VPNClient 4.9.01.0180,即使我在一年多的时间里没有使用它。
编辑3:我尝试删除VPNClient,但我仍遇到同样的问题。我仍然不确定VPNClient是否与此问题有关。
答案 0 :(得分:2)
我没有使用过Mac版本,但您可以在其他平台上使用D我最喜欢的方式:只需抓住拉链并将其用于原位。
https://github.com/downloads/D-Programming-Language/dmd/dmd.2.060.zip
将其解压缩到任何地方,然后直接从解压缩的文件夹中使用它。
从您的控制台
$ wget https://github.com/downloads/D-Programming-Language/dmd/dmd.2.060.zip
$ unzip dmd.2.060.zip
(then create your hello.d)
$ dmd2/osx/bin/dmd hello.d
应该可以生成您的可执行文件。我不打扰任何更高级的装置,它似乎造成了更多的麻烦而不是它的价值。