2016-03-11 90 views
2

在播放项目中更新了从1.0.6到更低的无关1.1.0后,当我尝试git push heroku master时收到此错误输出:无尽:类型错误:[对象对象]不是函数,它是对象

remote:  [error] TypeError: [object Object] is not a function, it is object. (/tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js#4) at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js:4 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less-node/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:14 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:3 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:497 
remote:  [error]  at startup (trireme.js:142) 
remote:  [error]  at trireme.js:923 
remote:  [info] 
remote:  [error] TypeError: [object Object] is not a function, it is object. (/tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js#4) at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js:4 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less-node/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:14 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:3 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:497 
remote:  [error]  at startup (trireme.js:142) 
remote:  [error]  at trireme.js:923 
remote:  [info] 
remote:  [error] TypeError: [object Object] is not a function, it is object. (/tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js#4) at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js:4 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less-node/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:14 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:3 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:497 
remote:  [error]  at startup (trireme.js:142) 
remote:  [error]  at trireme.js:923 
remote:  [info] 
remote:  [error] TypeError: [object Object] is not a function, it is object. (/tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js#4) at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js:4 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less-node/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:14 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:3 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:497 
remote:  [error]  at startup (trireme.js:142) 
remote:  [error]  at trireme.js:923 
remote:  [info] 
remote:  [error] TypeError: [object Object] is not a function, it is object. (/tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js#4) at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js:4 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less-node/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:14 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:3 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:497 
remote:  [error]  at startup (trireme.js:142) 
remote:  [error]  at trireme.js:923 
remote:  [info] 
remote:  com.typesafe.sbt.jse.SbtJsTask$JsTaskFailure: TypeError: [object Object] is not a function, it is object. (/tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js#4) at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js:4 
remote:   at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less-node/index.js:1 
remote:   at module.js:456 
remote:   at module.js:474 
remote:   at module.js:356 
remote:   at module.js:312 
remote:   at module.js:364 
remote:   at require (module.js:380) 
remote:   at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/index.js:1 
remote:   at module.js:456 
remote:   at module.js:474 
remote:   at module.js:356 
remote:   at module.js:312 
remote:   at module.js:364 
remote:   at require (module.js:380) 
remote:   at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:14 
remote:   at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:3 
remote:   at module.js:456 
remote:   at module.js:474 
remote:   at module.js:356 
remote:   at module.js:312 
remote:   at module.js:497 
remote:   at startup (trireme.js:142) 
remote:   at trireme.js:923 
remote:   
remote:   at com.typesafe.sbt.jse.SbtJsTask$$anonfun$com$typesafe$sbt$jse$SbtJsTask$$executeJsOnEngine$1.apply(SbtJsTask.scala:195) 
remote:   at com.typesafe.sbt.jse.SbtJsTask$$anonfun$com$typesafe$sbt$jse$SbtJsTask$$executeJsOnEngine$1.apply(SbtJsTask.scala:167) 
remote:   at scala.util.Success$$anonfun$map$1.apply(Try.scala:206) 
remote:   at scala.util.Try$.apply(Try.scala:161) 
remote:   at scala.util.Success.map(Try.scala:206) 
remote:   at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) 
remote:   at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) 
remote:   at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) 
remote:   at scala.concurrent.impl.ExecutionContextImpl$$anon$3.exec(ExecutionContextImpl.scala:107) 
remote:   at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) 
remote:   at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) 
remote:   at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) 
remote:   at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) 
remote:  [error] (web-assets:less) com.typesafe.sbt.jse.SbtJsTask$JsTaskFailure: TypeError: [object Object] is not a function, it is object. (/tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js#4) at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less/index.js:4 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/lib/less-node/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/node-modules/webjars/less/index.js:1 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:364 
remote:  [error]  at require (module.js:380) 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:14 
remote:  [error]  at /tmp/scala_buildpack_build_dir/project/target/less/sbt-less-1.1.0.jar:3 
remote:  [error]  at module.js:456 
remote:  [error]  at module.js:474 
remote:  [error]  at module.js:356 
remote:  [error]  at module.js:312 
remote:  [error]  at module.js:497 
remote:  [error]  at startup (trireme.js:142) 
remote:  [error]  at trireme.js:923 
remote:  [error] Total time: 5 s, completed Mar 11, 2016 3:18:15 AM 
remote: 
remote: !  ERROR: Failed to run sbt! 
remote:  We're sorry this build is failing. If you can't find the issue in application 
remote:  code, please submit a ticket so we can help: https://help.heroku.com 
remote:  You can also try reverting to the previous version of the buildpack by running: 
remote:  $ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-scala#previous-version 
remote:   
remote:  Thanks, 
remote:  Heroku 
remote: 
remote: 
remote: !  Push rejected, failed to compile Play 2.x - Scala app 
remote: 
remote: Verifying deploy... 
remote: 
remote: !  Push rejected to vetpros-stage. 
remote: 
To https://git.heroku.com/vetpros-stage.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/vetpros-stage.git' 

项目本身在我编码的机器上正常工作。我试过heroku run "sbt clean-files"这似乎没有效果。我在某处读到删除/target文件夹也可能会有所帮助,但是当我尝试从Heroku的bash终端中删除它时,它不会做出更改。任何建议将是有益的,提前谢谢你!

编辑:我想出了一个解决方法,很明显(很多人可能已经知道),但是每次上传到Heroku时都可以简单地恢复到无sbt 1.0.6。令人讨厌的是,但至少它完成了这项工作。

+0

你找到了解决这个机会吗?尽管如此,您仍然可以使用Heroku Sbt插件进行部署(https://devcenter.heroku.com/articles/deploying-scala-and-play-applications-with-the-heroku-sbt-plugin)。 – Thomas

+0

尚未解决。我会检查链接,谢谢。我想出了一个解决方法,我会编辑我的答案来包含它。 –

+0

Sbt插件解决方案的缺点是上传slu takes需要更多的时间(大约45分钟),而不是告诉Heroku完成所有工作。仅供参考,命令是'activator stage deployHeroku',而不是'sbt stage deployHeroku'。我也切换回1.0.6。 – Thomas

回答

1

试图通过将运行一个干净的构建:

$ heroku config:set SBT_CLEAN="true" 

然后重新部署应用。

heroku run命令在单独的容器中运行,与应用程序隔离,它不会永久修改文件系统(即slug image)。

+0

+1的信息,不幸的是,我仍然收到相同的错误。我不明白什么是错的! :( –

0

我在本地有同样的问题,唯一的办法是不(只?)要删除的文件夹targetproject/target(甚至project/project,但是这是没有必要在我的情况)。

也许如果你试图从Heroku的bash终端删除它们,它也适用于你。

(我从issue #68 (LESS compilation fails with exception)在SBT-少的项目这一解决方案。)

相关问题