2016-10-18 5 views
0

だけでインストールTUPをロックして、次のエラーを得ている:TUPのSQLリセットエラー:データベースは、Ubuntuの16.04で

$ 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. 

私はどのように仕事を得ることができますか?

編集:私はgitの(https://github.com/gittup/tup)からソースをダウンロードし、それを通じて段階とエラーがSRC/TUP/db.cにあるように表示されます。tup_db_commit()ライン933

rc = sqlite3_step(*stmt); 

sqlite3_step機能が戻っていますSQLITE_BUSY(5)。
私の推測では、私はsqliteの新しいバージョンを使用しているといくつかのクリーンアップはもう正しく行われていないということです。しかし、間違いなくsqllite3の問題のように思えます。

+0

以下を試してください: 'cd $(mktemp -d)&& touch Tupfile && tup init'?これはArchLinuxで動作します。 tup( 'tup --version')の正確なバージョンも投稿してください。 –

+0

@FreddieChopin $ cd $(mktemp -d)&& tupfile && tup init .tupリポジトリが初期化されました。できます。ディレクトリのアクセス権の問題を示唆していますか? $ tup --version tup 0.7.2-12-ga582fee – sdstack

+0

わかりませんが、1つのディレクトリでうまくいくようですが、別のディレクトリでうまくいくようです。使用しているディレクトリを削除して再作成し、問題が解決しないかどうかを確認してください。多分、それは隠された.tupフォルダ(またはこの問題の原因となるファイル/フォルダ)を削除した後に消える単一の不具合かもしれません。 –

答えて

1

stackoverflowでの他の複数の質問/回答によると、あなたはネットワークドライブ上でsqlite3を使用するはずがありません。したがって、関連付けによって、ネットワークドライブ上でtupを使用すべきではありません。