首頁  >  文章  >  後端開發  >  Go Buffalo 測試出現 sqlite 錯誤:找不到名為 test 的連接

Go Buffalo 測試出現 sqlite 錯誤:找不到名為 test 的連接

王林
王林轉載
2024-02-13 12:15:07562瀏覽

Go Buffalo 测试出现 sqlite 错误:找不到名为 test 的连接

php小編新一發現,使用Go Buffalo進行測試時,可能會遇到sqlite錯誤,提示找不到名為test的連線。這個錯誤可能會影響測試的正常進行,需要我們找到解決方案。以下將介紹一些可能導致這個錯誤的原因,並提供解決方法,以幫助開發者順利解決問題。

問題內容

我使用此指令建立的新專案出現 buffalo 測試錯誤。

buffalo new coke --db-type sqlite3
buffalo test

這是錯誤:

[POP] 2023/02/23 13:43:02 warn - unable to load connection development: could not create new connection: sqlite3 support was not compiled into the binary
[POP] 2023/02/23 13:43:02 warn - unable to load connection test: could not create new connection: sqlite3 support was not compiled into the binary
[POP] 2023/02/23 13:43:02 warn - unable to load connection production: could not create new connection: sqlite3 support was not compiled into the binary
Usage:
  buffalo test [flags]

Flags:
  -h, --help   help for test

ERRO[0000] Error: could not find connection named test  

在這個專案上執行測試之前我錯過了什麼嗎?有人請告訴我。謝謝

解決方法

輸出的第二行,

[pop] 2023/02/23 13:43:02 warn - <...>: sqlite3 support was not compiled into the binary

正如您在這裡所看到的,根本原因是您的 buffalo 二進位檔案未編譯為支援 sqlite3。你是怎麼安裝的?如果您使用 go install,則應該使用 -tags sqlite 選項,因此命令應為

go install -tags sqlite github.com/gobuffalo/cli/cmd/buffalo@latest

請參閱文件以了解更多安裝選項。

https://gobuffalo.io/documentation/ get_started/installation/#custom-installation-with-sqlite3-support

以上是Go Buffalo 測試出現 sqlite 錯誤:找不到名為 test 的連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除