Perl for Dummies(和Apple Installer工程师)

正如MacSlash所述,有些用户是有问题随着QuickTime 6.0.2适用于Mac OS X的安装程序。

结束时包中有一个Perl脚本,脚本使用“EQ”和“NE”进行字符串比较(分别为“等于”和“不等于”)这些运营商多年前就被弃用了,赞成小写的“eq”和“ne”。

大写版本仍可通过Perl 5.6.x运行,但Perl 5.8不再支持Jaguar附带Perl 5.6.0,因此安装程序将在10.2系统上运行但Apple自己的网站包含一个解释的方法文章如何用5.8替换Perl 5.6如果您已经这样做,QuickTime安装程序将无法正常工作。

该脚本位于安装程序包内,此处:

QuickTime.pkg /内容/资源/预检

由于几个原因,这个错误是不可原谅的。

首先,这种错误应该是决不发生在一个现代的Perl脚本中每个Perl初学者教程的第一课是您应该始终使用“-w”开关启动脚本换句话说,Apple脚本的第一行应该是:

#!/ usr / bin / perl -w

代替:

#!的/ usr / bin中/ perl的

如果是这样,脚本将生成错误,指出“不推荐使用EQ”。

我只是不能强烈地强调它是如何不使用“-w”的任何脚本,更不用说将要执行的脚本了数十万你的客户(该脚本可能也应该在“use strict”编译指示下运行,但是“-w”就是标记这个错误所需的全部内容。)

你会想到去年之后iTunes安装程序惨败这是由一个写得不好的shell脚本引起的,Apple会学到一些东西。

以前: 陈规定型的乐趣
下一个: 葡萄酒