devasthali-os / introv.scalajs

scalajs served by nodejs
1 stars 0 forks source link

node_modules/sbt/bin/sbt run throws TypeError #1

Open tribbloid opened 5 years ago

tribbloid commented 5 years ago

Here is the full log tested on Ubuntu 18.04 with node 4.1

$ node_modules/sbt/bin/sbt run
[info] Loading settings from idea.sbt ...
[info] Loading global plugins from /home/peng/.sbt/1.0/plugins
Waiting for lock on /home/peng/.ivy2/.sbt.ivy.lock to be available...
[info] Loading settings from plugins.sbt ...
[info] Loading project definition from /home/peng/git-release/introv.scalajs/project
[info] Loading settings from build.sbt ...
[info] Set current project to scalajs-on-nodejs (in build file:/home/peng/git-release/introv.scalajs/)
[info] Running com.duwamish.introv.IntroV
/home/peng/git-release/introv.scalajs/src/main/resources/scalajs-on-nodejs-opt.js:1152
  (0, $m_Lorg_querki_jquery_package$().$$$1)((function($this) {
                                            ^

TypeError: (0 , $m_Lorg_querki_jquery_package$(...).$$$1) is not a function
    at $c_Lcom_duwamish_introv_IntroV$.main__AT__V (/home/peng/git-release/introv.scalajs/src/main/resources/scalajs-on-nodejs-opt.js:1152:45)
    at Object.<anonymous> (/home/peng/git-release/introv.scalajs/src/main/resources/scalajs-on-nodejs-opt.js:3224:35)
    at Object.<anonymous> (/home/peng/git-release/introv.scalajs/src/main/resources/scalajs-on-nodejs-opt.js:3225:4)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
[error] org.scalajs.jsenv.ExternalJSEnv$NonZeroExitException: Node.js exited with code 1
[error]         at org.scalajs.jsenv.ExternalJSEnv$AbstractExtRunner.waitForVM(ExternalJSEnv.scala:114)
[error]         at org.scalajs.jsenv.ExternalJSEnv$ExtRunner.run(ExternalJSEnv.scala:164)
[error]         at org.scalajs.sbtplugin.ScalaJSPluginInternal$.jsRun(ScalaJSPluginInternal.scala:792)
[error]         at org.scalajs.sbtplugin.ScalaJSPluginInternal$.$anonfun$scalaJSRunSettings$22(ScalaJSPluginInternal.scala:945)
[error]         at org.scalajs.sbtplugin.ScalaJSPluginInternal$.$anonfun$scalaJSRunSettings$22$adapted(ScalaJSPluginInternal.scala:938)
[error]         at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error]         at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:42)
[error]         at sbt.std.Transform$$anon$4.work(System.scala:64)
[error]         at sbt.Execute.$anonfun$submit$2(Execute.scala:257)
[error]         at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error]         at sbt.Execute.work(Execute.scala:266)
[error]         at sbt.Execute.$anonfun$submit$1(Execute.scala:257)
[error]         at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:167)
[error]         at sbt.CompletionService$$anon$2.call(CompletionService.scala:32)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error]         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error]         at java.lang.Thread.run(Thread.java:748)
[error] (compile:run) org.scalajs.jsenv.ExternalJSEnv$NonZeroExitException: Node.js exited with code 1
[error] Total time: 2 s, completed 23-Dec-2018 3:58:11 PM
peng@peng-ThinkPad-P51s:~/git-release/introv.scalajs$ 
peng@peng-ThinkPad-P51s:~/git-release/introv.scalajs$ 
peng@peng-ThinkPad-P51s:~/git-release/introv.scalajs$ 
peng@peng-ThinkPad-P51s:~/git-release/introv.scalajs$ 
peng@peng-ThinkPad-P51s:~/git-release/introv.scalajs$ 
peng@peng-ThinkPad-P51s:~/git-release/introv.scalajs$ node_modules/sbt/bin/sbt run
[info] Loading settings from idea.sbt ...
[info] Loading global plugins from /home/peng/.sbt/1.0/plugins
[info] Loading settings from plugins.sbt ...
[info] Loading project definition from /home/peng/git-release/introv.scalajs/project
[info] Loading settings from build.sbt ...
[info] Set current project to scalajs-on-nodejs (in build file:/home/peng/git-release/introv.scalajs/)
[info] Running com.duwamish.introv.IntroV
/home/peng/git-release/introv.scalajs/src/main/resources/scalajs-on-nodejs-opt.js:1152
  (0, $m_Lorg_querki_jquery_package$().$$$1)((function($this) {
                                            ^

TypeError: (0 , $m_Lorg_querki_jquery_package$(...).$$$1) is not a function
    at $c_Lcom_duwamish_introv_IntroV$.main__AT__V (/home/peng/git-release/introv.scalajs/src/main/resources/scalajs-on-nodejs-opt.js:1152:45)
    at Object.<anonymous> (/home/peng/git-release/introv.scalajs/src/main/resources/scalajs-on-nodejs-opt.js:3224:35)
    at Object.<anonymous> (/home/peng/git-release/introv.scalajs/src/main/resources/scalajs-on-nodejs-opt.js:3225:4)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
[error] org.scalajs.jsenv.ExternalJSEnv$NonZeroExitException: Node.js exited with code 1
[error]         at org.scalajs.jsenv.ExternalJSEnv$AbstractExtRunner.waitForVM(ExternalJSEnv.scala:114)
[error]         at org.scalajs.jsenv.ExternalJSEnv$ExtRunner.run(ExternalJSEnv.scala:164)
[error]         at org.scalajs.sbtplugin.ScalaJSPluginInternal$.jsRun(ScalaJSPluginInternal.scala:792)
[error]         at org.scalajs.sbtplugin.ScalaJSPluginInternal$.$anonfun$scalaJSRunSettings$22(ScalaJSPluginInternal.scala:945)
[error]         at org.scalajs.sbtplugin.ScalaJSPluginInternal$.$anonfun$scalaJSRunSettings$22$adapted(ScalaJSPluginInternal.scala:938)
[error]         at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error]         at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:42)
[error]         at sbt.std.Transform$$anon$4.work(System.scala:64)
[error]         at sbt.Execute.$anonfun$submit$2(Execute.scala:257)
[error]         at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error]         at sbt.Execute.work(Execute.scala:266)
[error]         at sbt.Execute.$anonfun$submit$1(Execute.scala:257)
[error]         at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:167)
[error]         at sbt.CompletionService$$anon$2.call(CompletionService.scala:32)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error]         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error]         at java.lang.Thread.run(Thread.java:748)
[error] (compile:run) org.scalajs.jsenv.ExternalJSEnv$NonZeroExitException: Node.js exited with code 1
[error] Total time: 1 s, completed 23-Dec-2018 4:08:43 PM
prayagupa commented 5 years ago

Hi @tribbloid thank you for using the example. Actually readme was old without using jquery. Since it is using jquery (see https://github.com/duwamish-os/introv.scalajs/blob/master/src/main/scala/com/duwamish/introv/IntroV.scala#L13) code can not run in nodejs without loading jquery.

  def main(args: Array[String]): Unit = {

    $(() => {
      g.console.log("welcome to IntroV v1")

      $("#headerText").text("welcome all the introvs")
    })
  }

But if you keep the codebase to pure javascript without jquery, it would work fine,

def main(args: Array[String]): Unit = {

    //$(() => {
      g.console.log("welcome to IntroV v1")

      //$("#headerText").text("welcome all the introvs")
    //})
  }

see sbt run output

$ node_modules/sbt/bin/sbt run
[info] Loading settings from idea.sbt,credentials.sbt ...
[info] Loading global plugins from /Users/a1353612/.sbt/1.0/plugins
[info] Loading settings from plugins.sbt ...
[info] Loading project definition from /Users/a1353612/buybest/sc212/scalajs-on-nodejs/project
[info] Loading settings from build.sbt ...
[info] Set current project to scalajs-on-nodejs (in build file:/Users/a1353612/buybest/sc212/scalajs-on-nodejs/)
[info] Compiling 1 Scala source to /Users/a1353612/buybest/sc212/scalajs-on-nodejs/target/scala-2.12/classes ...
[info] Done compiling.
[info] Fast optimizing /Users/a1353612/buybest/sc212/scalajs-on-nodejs/src/main/resources/scalajs-on-nodejs-opt.js
[info] Running com.duwamish.introv.IntroV
welcome to IntroV v1
[success] Total time: 6 s, completed Jan 5, 2019 1:03:55 PM

I will see how can I load jQuery before running the code.

Let me know if you need more help :)