在文件同步之前进行漫游配置

时间:2013-10-23 05:56:05

标签: ruby linux ubuntu bundler vagrant

我第一次和流浪汉玩,想把它添加到我们相当大的项目中。如果我运行bootstrapping shell文件,我写了vagrant ssh文件同步后,一切都很好。然而,在第一次破坏VM并进行流浪之后,一旦它到达bundle install

,我的Ubuntu 12.04 64位机器就会出现一堆错误
Bundler::GemfileNotFound


Stderr from the command:

stdin: is not a tty
dpkg-preconfigure: unable to re-open stdin: No such file or directory
dpkg-preconfigure: unable to re-open stdin: No such file or directory
dpkg-preconfigure: unable to re-open stdin: No such file or directory
dpkg-preconfigure: unable to re-open stdin: No such file or directory
dpkg-preconfigure: unable to re-open stdin: No such file or directory

假设这是因为它在我的Gemfile / Gemfile.lock完成同步之前就已经到了。情况可能并非如此,但似乎是这样。我该如何解决这个问题?

这是我在v up上运行的完整的boostrap.sh脚本

#!/usr/bin/env bash

apt-get update
apt-get -y install git

# Required for nokogiri
apt-get -y install libxslt-dev libxml2-dev

# Required for eventmachine
apt-get -y install build-essential

# Required for typhoeus
apt-get -y install libcurl3-dev

apt-get -y install ruby1.9.3
gem install bundler
bundle install

1 个答案:

答案 0 :(得分:1)

我假设您正在使用Vagrants shell配置程序运行该脚本?

您的宝石文件在哪里?最有可能的是,它与主机上的Vagrantfile位于同一文件夹中,因此请尝试添加:

cd /vagrant

bundle install之前它应该有用......