我第一次和流浪汉玩,想把它添加到我们相当大的项目中。如果我运行bootstrapping shell文件,我写了vagrant ssh
文件同步后,一切都很好。然而,在第一次破坏VM并进行流浪之后,一旦它到达bundle install
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
答案 0 :(得分:1)
我假设您正在使用Vagrants shell配置程序运行该脚本?
您的宝石文件在哪里?最有可能的是,它与主机上的Vagrantfile
位于同一文件夹中,因此请尝试添加:
cd /vagrant
在bundle install
之前它应该有用......