Capistrano развернуть в виртуальной машине - PullRequest
4 голосов
/ 05 февраля 2012

Я использую Виртуальную коробку + гем VagrantЗа неделю до того, как все работает хорошо.Я упаковал свою коробку.И теперь я снова развернул коробку с тем же проектом.

и Capistrano выдал ошибку:

*** [err :: 33.33.33.10] creating symbolic link `/vagrant/demoapp/current/log'
*** [err :: 33.33.33.10] : Read-only file system

https://gist.github.com/1746250 (error + deploy.rb)

Я установил sudo chmod 777 -R 1vagrant /Но это все еще не работает.

Что случилось?

Ответы [ 2 ]

7 голосов
/ 09 марта 2012

Существует обходной путь, чтобы символические ссылки в общих папках снова работали на VirtualBox 4.1.8+. В основном вам нужно выполнить эту команду:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Вы можете сделать это в контексте Vagrant, добавив его в блок Vagrant::Config.run вашего Vagrantfile:

config.vm.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]

Дополнительную информацию можно найти на Ошибка VirtualBox # 10085 .

Обратите внимание, что комментатор, который разделяет трюк setextradata, забывает сказать, что имя ключа требует SHARE_NAME. Я обнаружил это копаясь в коде C !

3 голосов
/ 06 февраля 2012

Официальный ответ автора Vagrant gem:

К сожалению, файловая система общих папок VirtualBox не допускает символические ссылки.

Единственный вариант - развертывание вне общих папок.

https://github.com/mitchellh/vagrant/issues/713

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...