scala - 带有 IntelliJ 的 sbt 1.4.4:提取结构失败
问题描述
尝试使用 IntelliJ 内置 sbt 编译器打开sbt
1.4.0 或更高版本的项目时遇到一个相当奇怪的错误:
对于配置为使用sbt
1.3.x 或更低版本的项目,一切正常。在这个例子中,我试图打开ScalableTyped Demo项目。其他项目也同样如此。我将 IntelliJ 升级到 Community 2020.2 版本,将 Scala 插件升级到 2020.2.49 版本,但无济于事。
使用内置sbt
shell 编译项目可以工作,所以这似乎是 IntelliJ 本身的问题。任何提示将不胜感激。
编辑2:
这似乎是导致错误的原因,但我已经安装了 yarn 并且可以在 cli 中使用它,所以这相当令人惊讶:
* Welcome to ScalablyTyped demos!
*
* For documentation see https://scalablytyped.org .
*
* Note that the first time you import/compile the projects it'll take a while for the dependencies to build
*
[info] set current project to demos-master (in build file:/C:/Users/baierlf/Downloads/Demos-master/Demos-master/)
[error] stack trace is suppressed; run 'last electron / externalNpm' for the full output
[error] stack trace is suppressed; run 'last electron / ssExtractDependencies' for the full output
[error] (electron / externalNpm) java.io.IOException: Cannot run program "yarn" (in directory "C:\Users\baierlf\Downloads\Demos-master\Demos-master\electron"): CreateProcess error=2, Das System kann die angegebene Datei nicht finden
[error] (electron / ssExtractDependencies) java.io.IOException: Cannot run program "yarn" (in directory "C:\Users\baierlf\Downloads\Demos-master\Demos-master\electron"): CreateProcess error=2, Das System kann die angegebene Datei nicht finden
[error] Total time: 3 s, completed 01.12.2020 15:42:43
[info] shutting down sbt server
翻译:
德语: Das System kann die angegebene Datei nicht finden
中文: 系统找不到文件
编辑3:
手动执行时,我可以运行 yarn 命令:
解决方案
github 中有一个关于此的问题:java.io.IOException: Cannot run program "yarn"。
那里的建议是将纱线添加到环境变量中的路径中。
如果这没有帮助,您可以尝试手动将路径设置为yarn
此处作为解决方法。万一将来有人读到这个,代码会改变,你应该改变内容所在的行:
Process("yarn", baseDirectory.value).!
推荐阅读
- node.js - Sqlite3 安装卡在“unpacking node_sqlite3.node”
- javascript - Webpack HtmlWebpackPlugin 移除 DOM 元素
- php - PHP password_verify 不能与准备好的语句一起使用
- asp.net - Sql Exception 向现有查询添加临时列时语法不正确
- r - R download.file 带有“wget”-方法并指定额外的 wget 选项
- c# - 如何使用 Json (C#) 序列化忽略某些属性的对象
- r - 在 R 中翻译数据框中的行
- javascript - 将 JS lib/plugins 和 CSS 文件打包到一个文件中是否正确?
- android - 关于 super.onBackPressed() 动画展示
- mysql - Flask,试图从 mysql db 中读取数据(并非所有参数都在字符串格式化期间转换)