当前位置: 首页 > 知识库问答 >
问题:

飞行路径错误:无法在Mac Sierra 10.13上加载

广瑞
2023-03-14

我使用brew安装了flyway,我正在尝试为postgres运行迁移,但我遇到了以下错误:

Boxfuse的Flyway 4.2.0

错误:无法加载 /usr/local/Cellar/flyway/4.2.0/libexec/drivers/postgresql-9.4.1208.jre6.jar

我已经检查了这个路径,并且目录和文件存在。

有什么建议吗?

共有1个答案

柳项明
2023-03-14

这是Flyway 4. x的已知问题(1545),已在5. x版中解决。

解决方案:安装版本 5.x -- 我向 Homebrew 提交了一个拉取请求以更新公式

根本原因是与Java 9更改(问题3)相关的<code>ClassCastException</code>。

使用<code>-X</code>标志运行,以查看真正的问题:

$ flyway info -X
Flyway 4.2.0 by Boxfuse

DEBUG: Java 9.0.1 (Oracle Corporation)
DEBUG: Mac OS X 10.13.1 x86_64

DEBUG: Loading config file: /usr/local/Cellar/flyway/4.2.0/libexec/conf/flyway.conf
DEBUG: Unable to load config file: /Users/sdc/flyway.conf
DEBUG: Loading config file: /Users/sdc/code/flytest/flyway.conf
DEBUG: Using configuration:
DEBUG: flyway.jarDirs -> /usr/local/Cellar/flyway/4.2.0/libexec/jars
DEBUG: flyway.driver -> com.mysql.jdbc.Driver
DEBUG: flyway.locations -> filesystem:/usr/local/Cellar/flyway/4.2.0/libexec/sql
DEBUG: flyway.url -> jdbc:mysql://localhost:3306/eddydb
DEBUG: flyway.user -> root
DEBUG: flyway.password -> *********
DEBUG: Adding location to classpath: /usr/local/Cellar/flyway/4.2.0/libexec/drivers/postgresql-9.4.1208.jre6.jar
ERROR: Unexpected error
org.flywaydb.core.api.FlywayException: Unable to load /usr/local/Cellar/flyway/4.2.0/libexec/drivers/postgresql-9.4.1208.jre6.jar
    at org.flywaydb.core.internal.util.ClassUtils.addJarOrDirectoryToClasspath(ClassUtils.java:156)
    at org.flywaydb.commandline.Main.loadJdbcDrivers(Main.java:305)
    at org.flywaydb.commandline.Main.main(Main.java:95)
Caused by: java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader
    at org.flywaydb.core.internal.util.ClassUtils.addJarOrDirectoryToClasspath(ClassUtils.java:151)
    ... 2 more
 类似资料:
  • 接口说明 如果用户想观察两个视角之间的变化(不需要手动拖动查看视角),已动画的形式查看视角变化,Wish3DEarth团队新增了添加飞行路径的接口,开发者可以通过该接口,来建立视角之间的关联,已动画的形式查看变化。 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/flyline/1.0.0/add 是否需要登录 是 请求字

  • 我在Java中用-cp或-classpath标志编译时遇到了一个问题。下面我将试着解释一下这个问题: 比方说;我有两个文件-A.java和B.java.A.java有一个简单的公共类,有一个私有实例变量,一个get和一个set方法。B.java是A的驱动方法。它实例化A;为A的实例变量设置一些值,最后使用A中的get方法打印出该值。 我可以从命令行编译A.java和B.java。如果两个编译的类文

  • 前几天,我们的jenkins作业中出现了一个flyway迁移失败。当我们查看数据库时,我们发现脚本已被应用,但在脚本的“schema_version”表中没有创建任何条目。我们知道这个脚本需要很长时间才能应用(修改一个包含大约70M行的表),我们使用了SQL语法,至少可以使更改不阻塞(mysql上的ALGORITHM=INPLACE)。然而,当脚本完成时,flyway返回jenkins失败,并且在

  • 问题内容: 我是Angular SPA的新手,这是我第一次通过Googling获取代码并尝试运行。但是我在控制台中遇到一些错误。我不知道为什么,找到了以下控制台错误列表: XMLHttpRequest无法加载文件:/// C:/Users/hp/Downloads/single-page-app-angularjs- master/home.html。跨源请求仅支持以下协议方案:http,数据,c

  • 我正在尝试将'rjava'包加载到我的Unix计算机中。在加载之前,我使用 在我的R脚本里。 如您所见,错误显示/usr/lib/jvm/jre/bin/java:没有这样的文件或目录。但我没有将其设置为MyFilePath。如何防止安装程序查看此路径? 好心的帮助。

  • 我的应用程序ionic 4有一个问题,当我运行时,我出现以下错误: