16.10への更新後のnfsエラー「ロックが利用できません」


12

vagrnatvirtualbox vmおよびnfs同期フォルダーを使用してdjangoアプリを実行し、16.10への更新後vagrant up、プロビジョニングステップでエラーが発生して失敗します。

Executed: /bin/bash -l -c "cd /home/vagrant/proj >/dev/null && /home/vagrant/venv/bin/python manage.py collectstatic --noinput"

Copying '/home/vagrant/venv/lib/python3.5/site-packages/django/contrib/admin/static/admin/img/LICENSE'

...
OSError: [Errno 37] No locks available

再インストールを試みましnfs-kernel-server, nfs-common, liblockfile1, libnfsidmap2たが、うまくいきませんでした。何か案は?

回答:


28

systemdの土地にいる誰かが、nfsを開始しても、nfsがロックを提供するために使用するstatdサービスを開始すべきではないと判断しました。したがって、ホストマシンでの修正は単純でなければなりません。

sudo systemctl enable rpc-statd  # Enable statd on boot
sudo systemctl start rpc-statd  # Start statd for the current session

再起動する必要はありません。それを行った後でvagrantを起動するだけです。

systemdに感謝します。


1
その後、vagrantをリロードする必要すらありません。rpc-statd startコマンドを実行するだけで、すでに起動されているvagrantマシンでもロックサービスを利用できます。
2016年

よろしくお願いします。それは私、迷惑な環境、djangoアプリで動作します:D ubuntu 16.04 Elementary Os
xtornasol512

うわー男。ありがとう。これはしばらくの間私を殺していました。私の特定のケースではそれがいつも私に明白なエラーを与えるとは限らなかったからです。ここにアクセスするには、sqliteファイルをstraceする必要がありました。
vpassapera 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.