0

我正在尝试从 source 构建 jQuery,但遇到了一个奇怪的问题。

我可以构建未缩小的版本,但是当它尝试缩小 js 文件时,出现以下错误:

> 制作
...
构建 ./dist/jquery.js
/bin/sh:第 0 行:测试:/usr/bin/node:预期二进制运算符
您必须安装 NodeJS 才能缩小 jQuery。
/bin/sh:第 0 行:测试:/usr/bin/node:预期二进制运算符
您必须安装 NodeJS 才能针对 JSHint 测试 jQuery。
/bin/sh:第 0 行:测试:/usr/bin/node:预期二进制运算符
您必须安装 NodeJS 才能调整 jQuery 的大小。

不过,奇怪的是 NodeJS安装/usr/bin/node. 这里发生了什么?

4

1 回答 1

1

检查产生错误的行之一:

@@if test ! -z ${JS_ENGINE}; then \

${JS_ENGINE}是在顶部定义的位置Makefile

JS_ENGINE ?= `which node nodejs 2>/dev/null`

如果我在我的系统上运行该命令,这就是我得到的:

> 哪个节点 nodejs 2>/dev/null
/usr/bin/节点
/usr/bin/nodejs

请注意,输出包含 2 行,而不是 1!

${JS_ENGINE}要解决此问题,请在调用时覆盖该属性,make如下所示:

make JS_ENGINE=`哪个节点nodejs 2>/dev/null | 头-n 1`
于 2012-05-31T00:08:16.937 回答