簡體   English   中英

raspbian 上的 flyway 問題:無法執行二進制文件:執行格式錯誤

[英]Problem with flyway on raspbian: Cannot execute binary file: Exec format error

我試圖在沒有運氣的情況下在樹莓派上運行 flyway。 我已經正確下載並鏈接了該程序,但是當我嘗試運行它(遷移、-version 等)時,它失敗並顯示錯誤消息/usr/local/bin/flyway: line 72: /home/pi/flyway-6.3.1/jre/bin/java: cannot execute binary file: Exec format error 我已經在網上搜索了一段時間,但找不到任何類似錯誤的案例。 我猜它與系統架構有關,但我搞砸了還是有某種解決方法?

uname -a
Linux raspberrypi 4.19.75-v7+ #1270 SMP Tue Sep 24 18:45:11 BST 2019 armv7l GNU/Linux

謝謝!

關於它是一個架構問題,你是絕對正確的。 您擁有的 jre/bin/java 文件適用於 x86-64(現代 Intel 或 AMD 桌面/服務器處理器),並且您的系統是 armv71。 因此,您將無法運行不正確版本的 JVM。

下一個問題是如何在您的機器上安裝了不正確的 jre。 你是怎么安裝的? 你是什​​么意思“鏈接程序”?

為了回答你更廣泛的問題,你搞砸了嗎? 可能不是。 Java 存在於 arm 架構中。 這變成了一個問題,即您究竟需要哪個版本的 Java,並正確設置它。 這可能需要一些時間。 您應該為 arm 架構支持創建問題/功能請求 (如果他們從不這樣做,請不要感到驚訝) 是他們假設您將使用 x86 的行

我會推薦 virtual box 和 Ubuntu 作為數據庫遷移工具。 如果你真的需要在嵌入式環境中運行這個工具,我會很着迷的。 Virtual box 將允許您設置 x86-64 linux 機器,並使用圖形界面下載,然后您可以在其上設置 flyway。

讓我們知道您打算做什么。

我也有這個問題。 我找不到任何解決方案,但最后我嘗試了瘋狂的黑客攻擊並像魅力一樣工作。

  1. default-jdk安裝到樹莓派
  2. 刪除flyway/jre/bin/java文件
  3. 重新運行flyway

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM