ballerina - Ballerina 包构建失败
问题描述
我遵循了 https://ballerina.io/community-program/上的 Ballerina 快速浏览并创建了包“计算器”,并且在包构建步骤之前一切正常。输入构建命令后会出现错误。
ballerina build calculator
ballerina: Oh no, something really went wrong. Bad. Sad.
There should be a file named "ballerina-internal.log" in the current directory.
If you are able to share with us the code that broke Ballerina then
we would REALLY appreciate if you would report this to us:
go to https://github.com/ballerina-platform/ballerina-lang/issues and
create a bug report with both this log file and the sample code.
We thank you for helping make us better dancers.
日志文件包含以下内容。
[2018-07-03 17:02:15,679] ERROR {org.ballerinalang.launcher.Main} - Illegal character in opaque part at index 40: jar:file:/home/senuri/Projects/Ballerina thrid cal/.ballerina/repo/senuri/calculator/0.1.0/calculator.zip
java.lang.IllegalArgumentException: Illegal character in opaque part at index 40: jar:file:/home/senuri/Projects/Ballerina thrid cal/.ballerina/repo/senuri/calculator/0.1.0/calculator.zip
at java.net.URI.create(URI.java:852)
at org.wso2.ballerinalang.compiler.FileSystemProjectDirectory.saveCompiledPackage(FileSystemProjectDirectory.java:165)
at org.wso2.ballerinalang.compiler.BinaryFileWriter.writeLibraryPackage(BinaryFileWriter.java:153)
at org.wso2.ballerinalang.compiler.BinaryFileWriter.writeLibraryPackage(BinaryFileWriter.java:125)
at org.wso2.ballerinalang.compiler.BinaryFileWriter.write(BinaryFileWriter.java:89)
at org.wso2.ballerinalang.compiler.Compiler.build(Compiler.java:96)
at org.ballerinalang.packerina.BuilderUtils.compileAndWrite(BuilderUtils.java:54)
at org.ballerinalang.packerina.cmd.BuildCommand.execute(BuildCommand.java:94)
at java.util.Optional.ifPresent(Optional.java:159)
at org.ballerinalang.launcher.Main.main(Main.java:66)
Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 40: jar:file:/home/senuri/Projects/Ballerina thrid cal/.ballerina/repo/senuri/calculator/0.1.0/calculator.zip
at java.net.URI$Parser.fail(URI.java:2848)
at java.net.URI$Parser.checkChars(URI.java:3021)
at java.net.URI$Parser.parse(URI.java:3058)
at java.net.URI.<init>(URI.java:588)
at java.net.URI.create(URI.java:850)
... 9 more
我在 Ubuntu 16.04 上,芭蕾舞女演员版本是 0.975.0
有什么建议可以解决这个问题吗?
解决方案
问题在于项目目录中的空格:Ballerina thrid cal
. 消除目录名称中的空格应该可以解决此问题。例如,Ballerina-third-cal
推荐阅读
- javascript - 不应连续使用特殊字符
- c++ - 如何在使用 make_unique 制作的模板类型数组上使用 std::fill
()? - spring-cache - 为什么 spring.cache.redis.key-prefix 覆盖 @Cacheable(value="cacheValue")
- android - kindle fire 平板电脑不显示 Play 商店应用程序的安装选项,它显示设备与版本不兼容
- pandas - 如何更改 Multiindex 的日期格式?
- json - 是否有必要在 MongoDB 中附加字段值对?
- python - 如何使用 Python Flask 和 PyOdbc 使用内部查询作为选择语句将值插入表中?从 HTML 表单获取的内部查询的输入
- angular - RxJS throwError 的错误未显示在订阅的错误处理程序中
- azure - 如何使用自定义扩展脚本在虚拟机上安装软件
- javascript - 使用jQuery的HTML 5嵌套拖放