Gradle 较少使用rhino编译错误:org.lesscss.LessException:org.mozilla.javascript.EcmaError:TypeError:在对象中找不到函数绑定

Gradle 较少使用rhino编译错误:org.lesscss.LessException:org.mozilla.javascript.EcmaError:TypeError:在对象中找不到函数绑定,gradle,rhino,Gradle,Rhino,当我尝试使用less rhino,使用gradle的lesscss插件将less编译成css时,我遇到了这个错误。 我尝试了不同的java版本,不同的rhino版本,甚至尝试将我的操作系统升级到os X Yosemite。没什么帮助。 使用lessc命令行(npm)是可行的 最后我得到了一个答案: 我得把旧的搬走 /Library/Java/Extensions/js.jar 文件,因为它包含rhino 1.7 R2 (不知何故,它比类路径上的版本更强大)我运行了dependency:tree,

当我尝试使用less rhino,使用gradle的lesscss插件将less编译成css时,我遇到了这个错误。 我尝试了不同的java版本,不同的rhino版本,甚至尝试将我的操作系统升级到os X Yosemite。没什么帮助。 使用lessc命令行(npm)是可行的


最后我得到了一个答案:

我得把旧的搬走

/Library/Java/Extensions/js.jar

文件,因为它包含
rhino 1.7 R2


(不知何故,它比类路径上的版本更强大)

我运行了dependency:tree,发现两个maven版本排除了旧版本


js
犀牛

org.lesscss.LessException: org.mozilla.javascript.EcmaError: TypeError: Cannot find function bind in object
  function _math(fn, unit, n) {
      if (!(n instanceof tree.Dimension)) {
          throw {type:"Argument", message:"argument must be a number"};
      }
      if (unit == null) {
          unit = n.unit;
      } else {
          n = n.unify();
      }
      return new (tree.Dimension)(fn(parseFloat(n.value)), unit);
  }
  . (jar:file:.../lesscss-1.7.0.1.1.jar!/META-INF/less-rhino-1.7.0.js#2926)