0

这是我构建的最后一部分:

Generating the cache manifest
  - Command: phantomjs /Users/ablair/tmp/yeo2/yeoman/cli/lib/support/confess.js http://localhost:3501 appcache /Users/ablair/tmp/yeo2/yeoman/cli/lib/support/confess.json

Writing to manifest.appcache...
undefined:0 ReferenceError: Can't find variable: require

完整日志: http: //pastebin.com/qECNNGSX

结果是服务器显然正在运行,我可以访问 localhost url,但 javascript 没有合并或缩小。我正在使用全新安装。无论我是否将任何我自己的 JavaScript 添加到样板初始化代码中,都会发生这种情况。我选择使用 Twitter Bootstrap 但不是插件或其他任何东西,当我执行 yeoman init 时仅供参考。

Compass 版本:Compass 0.13.alpha.0 (Markab) 节点版本:v0.8.14 Yeoman 版本:yeoman v0.9.5(我已经尝试了默认并从github克隆)

4

2 回答 2

0

您很可能拥有过时的 PhantomJS 版本。

转到(PhantomJS - Scriptable Headless Browser)并下载最新版本。

于 2012-12-03T03:15:48.430 回答
0

原来我的路径中有一个旧的 Sencha Touch SDK,其中包含 phantomjs 的文件(如果不是二进制文件)。该版本优先(由于我的 ~/.bash_profile 中路径条目的顺序)。我刚刚从我的路径中删除了旧的 SDK,它开始工作了。我通过运行证明了这就是正在发生的事情which phantomjs——它打印出不相关目录中的版本,而不是 /usr/local/bin 中的版本。

于 2012-12-03T06:28:03.233 回答