【问题标题】:A problem occurred starting process 'command 'jruby''启动进程 'command 'jruby'' 时出现问题
【发布时间】:2021-12-31 06:48:00
【问题描述】:

我有一个来自 X-road 项目的 Gradle task

task runModelTests(dependsOn: [updateSQLiteDbSchema], type: Exec) {
commandLine = ['jruby', '-S', 'rake', 'test:units', 'RAILS_ENV=test']
}

任务失败,异常如下:

Could not start 'jruby'
Cannot run program "jruby" (in directory "/home/virtdev/IdeaProjects/X-Road/src/center-service"): error=2, No such file or directory
error=2, No such file or directory

但我有 jruby -v:

warning: --1.9 ignored
jruby 9.2.9.0 (2.5.7) 2019-10-30 458ad3e Eclipse OpenJ9 VM openj9-0.26.0 on 11.0.11+9 +jit [linux-x86_64]

rvm -v:

rvm 1.29.12

Ubuntu 20.04

更新: 我对 Gradle 没有意见。 当我运行jruby -S warble cmd 时,问题是jruby: No suck file or directory -- warble (LoadError)/src/central-server 目录中。

类似issue

【问题讨论】:

  • 错误和 $PATH 变量之间有很强的联系。我无法正确解释,但出于某种原因,JRuby 对 $PATH 的依赖非常迫切,并且在单独的终端会话中变得很明显。
  • warning: --1.9 ignored 对我来说很有趣,您是否为jruby 设置了别名?您可以使用 shell 中的alias 命令检查这一点。
  • 嗨 @msbit 感谢您的 cmets。我检查了alias,但我没有jruby 的别名。另一方面,我也没有warning: --1.9 ignored

标签: rvm jruby warbler


【解决方案1】:

在该脚本因另一个依赖项错误而失败后,我手动安装了warbler。 最后我完全重新安装了RVM 并且它有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 2018-07-31
    • 2012-05-23
    • 2022-10-12
    相关资源
    最近更新 更多