停止在Vagrant盒子后,Ruby消失了

时间:2013-05-23 15:30:39

标签: ruby ubuntu vagrant rbenv

从Windows(7 x64)开始使用Ruby on Rails项目,我现在想进一步使用vagBox和VirtualBox来实现像开发环境这样的生产。

基于专用RailsCast tutorial,然后发现现在Vagrant安装了他们的安装程序而不是gem install vagrant,我终于得到了(Ubuntu)exact32 vagrant provided box启动并运行\ O /

我的问题是,如果我在主机上执行vagrant halt,下次我会执行vagrant up(即使没有更改任何内容),加载的系统也不知道Ruby再来一次!

以下是我在所需的apt-get安装后所做的事情:

cd ~
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile
echo 'eval "$(rbenv init -)"' >> ~/.profile
source .profile
git clone git://github.com/sstephenson/ruby-build.git
cd ruby-build/
sudo ./install.sh
rbenv install 1.9.3-p327
rbenv rehash
rbenv global 1.9.3-p327
ruby -v

我做错了什么?

1 个答案:

答案 0 :(得分:0)

来自Ubuntu's bash man page

  

当bash被调用为交互式登录shell时,或者作为非   交互式shell使用--login选项,它首先读取并执行   来自文件/ etc / profile的命令(如果该文件存在)。后   读取该文件,它会查找〜/ .bash_profile,〜/ .bash_login和   〜/ .profile,按此顺序,从中读取和执行命令   第一个存在且可读的。 --noprofile选项可能是   在shell启动时使用以禁止此行为。

如果您有~/.bash_profile~/.bash_login,则阻止您~/.profile被阅读。 rbenv永远不会被初始化,所以ruby似乎不见了。

将这些内容置于~/.bash_profile中时,应在后续登录时看到红宝石。

相关问题