我发现我的Go sqlite3代码不再有效了。
例如,这是一个简单的Go sqlite3代码go-sqlite3-test.go,它已经运行了好几年了。我不知道它什么时候坏了,但我现在正在使用go1.9.2,我认为go的版本升级是主要贡献,因为我不记得升级上述代码的任何依赖go包。 (更新:在其他计算机上确认 go1.8.3 +最新github.com/mattn/go-sqlite3
正常工作。这三台计算机都有sqlite3
和{{1}安装)。
在一台机器上,我得到了:
libsqlite3-0:amd64
在另一台机器上,使用相同的go1.9.2,将代码下载到$ go run go-sqlite3-test.go
# github.com/mattn/go-sqlite3
In file included from /usr/include/errno.h:35:0,
from cgo-gcc-prolog:21:
/usr/include/x86_64-linux-gnu/bits/errno.h:24:26: fatal error: linux/errno.h: No such file or directory
# include <linux/errno.h>
^
,我得到了:
/tmp/go-sqlite3-test
安装$ go run go-sqlite3-test.go
# pkg-config --cflags sqlite3
pkg-config: exec: "pkg-config": executable file not found in $PATH
后,我得到了:
pkg-config
对于这两种情况,如何让我的Go sqlite3代码再次运行?谢谢。