2016-03-11 88 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-少的項目這一解決方案。)

相關問題