Where did ruby go after using the rbenv cookbook?


#1

Hi,

I am kinda new to ruby and def new to hte rbenv cookbook from the
supermarket and wow…just wondering how it works…I mean…where did ruby
go?? I am on ubuntu 14.04.

Below is my recipe and I added depends ‘rbenv’ in my cookbook for
installing ruby.

include_recipe "rbenv::default"
include_recipe "rbenv::ruby_build"
include_recipe "rbenv::rbenv_vars"
rbenv_ruby “2.1.5”

rbenv_gem “rails” do
ruby_version "2.1.5"
end

One would think I would have ruby my server but I dont so I think

I type rbenv into the shell I get the below.

rbenv
The program ‘rbenv’ is currently not installed. You can install it by
typing:
apt-get install rbenv

If this cookbook does not work is there another one that does work? Is
there missing documentation for the cookbook?

https://supermarket.chef.io/cookbooks/rbenv/versions/1.4.1

Below is lastest chef run

  • group[rbenv] action create (up to date)
    • user[rbenv] action create (up to date)
    • directory[/opt/rbenv] action create (up to date)
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
    • template[/etc/profile.d/rbenv.sh] action create (up to date)
    • ruby_block[initialize_rbenv] action nothing (skipped due to action
      :nothing)
    • directory[/opt/rbenv/shims] action create (up to date)
    • directory[/opt/rbenv/versions] action create (up to date)
    • directory[/opt/rbenv/plugins] action create (up to date)
      Recipe: rbenv::ruby_build
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv/plugins/ruby_build] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
        Recipe: rbenv::rbenv_vars
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv/plugins/rbenv-vars] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
        Recipe: ruby::default
    • rbenv_ruby[2.1.5] action install (up to date)
      Recipe: ruby::rails
    • rbenv_gem[rails] action install
      • install version 4.2.0 of package rails

#2

which ruby source /etc/profile.d/rbenv.sh
$ which ruby

rbenv installs system-wide. It might not be being sourced by your user
shell, or profile. the cookbook may actually manage particular users
specifically, so maybe that is something to check.

what are the contents of /etc/profile.d/rbenv.sh? in your interactive
shell, do you source the contents of profile.d?

gist me the output of find /opt/rbenv. I have a feeling “that is where
ruby went”

cheers,

–aj

On Tue, Dec 23, 2014 at 6:53 PM, David Montgomery
davidmontgomery@gmail.com wrote:

Hi,

I am kinda new to ruby and def new to hte rbenv cookbook from the
supermarket and wow…just wondering how it works…I mean…where did ruby
go?? I am on ubuntu 14.04.

Below is my recipe and I added depends ‘rbenv’ in my cookbook for installing
ruby.

include_recipe "rbenv::default"
include_recipe "rbenv::ruby_build"
include_recipe "rbenv::rbenv_vars"
rbenv_ruby “2.1.5”

rbenv_gem “rails” do
ruby_version "2.1.5"
end

One would think I would have ruby my server but I dont so I think

I type rbenv into the shell I get the below.

rbenv
The program ‘rbenv’ is currently not installed. You can install it by
typing:
apt-get install rbenv

If this cookbook does not work is there another one that does work? Is
there missing documentation for the cookbook?

https://supermarket.chef.io/cookbooks/rbenv/versions/1.4.1

Below is lastest chef run

  • group[rbenv] action create (up to date)
    • user[rbenv] action create (up to date)
    • directory[/opt/rbenv] action create (up to date)
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
    • template[/etc/profile.d/rbenv.sh] action create (up to date)
    • ruby_block[initialize_rbenv] action nothing (skipped due to action
      :nothing)
    • directory[/opt/rbenv/shims] action create (up to date)
    • directory[/opt/rbenv/versions] action create (up to date)
    • directory[/opt/rbenv/plugins] action create (up to date)
      Recipe: rbenv::ruby_build
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv/plugins/ruby_build] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
        Recipe: rbenv::rbenv_vars
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv/plugins/rbenv-vars] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
        Recipe: ruby::default
    • rbenv_ruby[2.1.5] action install (up to date)
      Recipe: ruby::rails
    • rbenv_gem[rails] action install
      • install version 4.2.0 of package rails

#3

wow…that did it. Yay…it works. Thanks

On Tue, Dec 23, 2014 at 1:06 PM, AJ Christensen <aj@junglistheavy.industries

wrote:

which ruby source /etc/profile.d/rbenv.sh
$ which ruby

rbenv installs system-wide. It might not be being sourced by your user
shell, or profile. the cookbook may actually manage particular users
specifically, so maybe that is something to check.

what are the contents of /etc/profile.d/rbenv.sh? in your interactive
shell, do you source the contents of profile.d?

gist me the output of find /opt/rbenv. I have a feeling “that is where
ruby went”

cheers,

–aj

On Tue, Dec 23, 2014 at 6:53 PM, David Montgomery
davidmontgomery@gmail.com wrote:

Hi,

I am kinda new to ruby and def new to hte rbenv cookbook from the
supermarket and wow…just wondering how it works…I mean…where did
ruby
go?? I am on ubuntu 14.04.

Below is my recipe and I added depends ‘rbenv’ in my cookbook for
installing
ruby.

include_recipe "rbenv::default"
include_recipe "rbenv::ruby_build"
include_recipe "rbenv::rbenv_vars"
rbenv_ruby “2.1.5”

rbenv_gem “rails” do
ruby_version "2.1.5"
end

One would think I would have ruby my server but I dont so I think

I type rbenv into the shell I get the below.

rbenv
The program ‘rbenv’ is currently not installed. You can install it by
typing:
apt-get install rbenv

If this cookbook does not work is there another one that does work? Is
there missing documentation for the cookbook?

https://supermarket.chef.io/cookbooks/rbenv/versions/1.4.1

Below is lastest chef run

  • group[rbenv] action create (up to date)
    • user[rbenv] action create (up to date)
    • directory[/opt/rbenv] action create (up to date)
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
    • template[/etc/profile.d/rbenv.sh] action create (up to date)
    • ruby_block[initialize_rbenv] action nothing (skipped due to action
      :nothing)
    • directory[/opt/rbenv/shims] action create (up to date)
    • directory[/opt/rbenv/versions] action create (up to date)
    • directory[/opt/rbenv/plugins] action create (up to date)
      Recipe: rbenv::ruby_build
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv/plugins/ruby_build] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
        Recipe: rbenv::rbenv_vars
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv/plugins/rbenv-vars] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
        Recipe: ruby::default
    • rbenv_ruby[2.1.5] action install (up to date)
      Recipe: ruby::rails
    • rbenv_gem[rails] action install
      • install version 4.2.0 of package rails

#4

Hi,

Why is it that every time I log into the shell i have to run source
/etc/profile.d/rbenv.sh? Else I get rbenv not found. How d I automate
this? I was under the impression the cookbook would do this for you.

rbenv versions
The program ‘rbenv’ is currently not installed. You can install it by
typing:
apt-get install rbenv
root@aws-ruby-east-development-20141223090416:/home/ubuntu# source
/etc/profile.d/rbenv.sh
root@aws-ruby-east-development-20141223090416:/home/ubuntu# rbenv versions

  • 2.1.5 (set by /opt/rbenv/version)

On Tue, Dec 23, 2014 at 1:14 PM, David Montgomery <davidmontgomery@gmail.com

wrote:

wow…that did it. Yay…it works. Thanks

On Tue, Dec 23, 2014 at 1:06 PM, AJ Christensen <
aj@junglistheavy.industries> wrote:

which ruby source /etc/profile.d/rbenv.sh
$ which ruby

rbenv installs system-wide. It might not be being sourced by your user
shell, or profile. the cookbook may actually manage particular users
specifically, so maybe that is something to check.

what are the contents of /etc/profile.d/rbenv.sh? in your interactive
shell, do you source the contents of profile.d?

gist me the output of find /opt/rbenv. I have a feeling “that is where
ruby went”

cheers,

–aj

On Tue, Dec 23, 2014 at 6:53 PM, David Montgomery
davidmontgomery@gmail.com wrote:

Hi,

I am kinda new to ruby and def new to hte rbenv cookbook from the
supermarket and wow…just wondering how it works…I mean…where did
ruby
go?? I am on ubuntu 14.04.

Below is my recipe and I added depends ‘rbenv’ in my cookbook for
installing
ruby.

include_recipe "rbenv::default"
include_recipe "rbenv::ruby_build"
include_recipe "rbenv::rbenv_vars"
rbenv_ruby “2.1.5”

rbenv_gem “rails” do
ruby_version "2.1.5"
end

One would think I would have ruby my server but I dont so I think

I type rbenv into the shell I get the below.

rbenv
The program ‘rbenv’ is currently not installed. You can install it by
typing:
apt-get install rbenv

If this cookbook does not work is there another one that does work? Is
there missing documentation for the cookbook?

https://supermarket.chef.io/cookbooks/rbenv/versions/1.4.1

Below is lastest chef run

  • group[rbenv] action create (up to date)
    • user[rbenv] action create (up to date)
    • directory[/opt/rbenv] action create (up to date)
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
    • template[/etc/profile.d/rbenv.sh] action create (up to date)
    • ruby_block[initialize_rbenv] action nothing (skipped due to action
      :nothing)
    • directory[/opt/rbenv/shims] action create (up to date)
    • directory[/opt/rbenv/versions] action create (up to date)
    • directory[/opt/rbenv/plugins] action create (up to date)
      Recipe: rbenv::ruby_build
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv/plugins/ruby_build] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
        Recipe: rbenv::rbenv_vars
    • ruby_block[set HOME for rbenv at 1419313042] action run
      • execute the ruby block set HOME for rbenv at 1419313042
    • git[/opt/rbenv/plugins/rbenv-vars] action sync (up to date)
    • ruby_block[unset HOME for rbenv 1419313042] action run
      • execute the ruby block unset HOME for rbenv 1419313042
        Recipe: ruby::default
    • rbenv_ruby[2.1.5] action install (up to date)
      Recipe: ruby::rails
    • rbenv_gem[rails] action install
      • install version 4.2.0 of package rails

#5

Just add the second command that AJ gave you to your login shells reconfigure file.
(i.e. ~/.bashrc)

Good luck,

Christopher

On Dec 22, 2014, at 10:06 PM, AJ Christensen aj@junglistheavy.industries wrote:

rbenv installs system-wide. It might not be being sourced by your user
shell, or profile. the cookbook may actually manage particular users
specifically, so maybe that is something to check.