从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
我做错了什么?
答案 0 :(得分:0)
当bash被调用为交互式登录shell时,或者作为非 交互式shell使用--login选项,它首先读取并执行 来自文件/ etc / profile的命令(如果该文件存在)。后 读取该文件,它会查找〜/ .bash_profile,〜/ .bash_login和 〜/ .profile,按此顺序,从中读取和执行命令 第一个存在且可读的。 --noprofile选项可能是 在shell启动时使用以禁止此行为。
如果您有~/.bash_profile
或~/.bash_login
,则阻止您~/.profile
被阅读。 rbenv永远不会被初始化,所以ruby似乎不见了。
将这些内容置于~/.bash_profile
中时,应在后续登录时看到红宝石。