2016-10-18 20 views
0

在Ubuntu 16.04刚装TUP,并得到了以下错误:TUP SQL复位错误:数据库被锁定

$ tup init 
.tup repository initialized. 
SQL reset error: database is locked 
Statement was: commit 

而且TUP UPD有错误也是如此。

$ tup upd 
.tup/shared: No such file or directory 
tup error: Unable to open lockfile. 

关于如何让tup工作的任何想法?

编辑:我下载从GIT中(https://github.com/gittup/tup)的源极和通过它台阶和误差似乎是SRC/TUP/db.c:tup_db_commit()线933

rc = sqlite3_step(*stmt); 

sqlite3_step函数返回SQLITE_BUSY(5)。
我的noob猜测是,我正在使用更新版本的sqlite和一些清理不再正确地完成。但它绝对看起来像某种sqllite3问题。

+0

你可以试试以下内容:'cd $(mktemp -d)&& touch Tupfile && tup init'?这适用于ArchLinux。同时发布你的确切版本的tup('tup --version')。 –

+0

@FreddieChopin $ cd $(mktemp -d)&& touch Tupfile && tup init .tup存储库已初始化。有用。你是否建议其目录权限问题? $ tup --version tup 0.7.2-12-ga582fee – sdstack

+0

我不知道,但它似乎在一个目录中正常工作,但在另一个目录中失败。也许只是删除你使用的目录,重新创建它,看看问题是否仍然存在?也许这只是一个小故障,它会删除隐藏的.tup文件夹(或任何文件/文件夹导致此问题)后消失? –

回答

1

根据多个其他问题/ stackoverflow上的答案,你不应该在网络驱动器上使用sqlite3。所以通过关联,你不应该在网络驱动器上使用tup。