In order for Rails assets pipeline to handle JS it needs a JS runtime installed on your machine. Since you said you’re on Ubuntu if you don’t mind installing node you could just run sudo apt-get install nodejs. Otherwise the execjs gem works well and makes your project a little more portable.
I’m new to ubuntu, only installed it to learn ruby.
Is there a comand to install
Hey Natmanu,
In order for Rails assets pipeline to handle JS it needs a JS runtime installed on your machine. Since you said you’re on Ubuntu if you don’t mind installing node you could just run sudo apt-get install nodejs. Otherwise the execjs gem works well and makes your project a little more portable.
I sympathise with you, trying to learn Ubuntu, rvm, ruby and rails all
at once can be a bit overwhelming. Persevere and all will become
clear in time. The error seems a bit odd. The rvm use command allows
you to specify which ruby you wish to use, I am surprised that it has
not defaulted to something. However you can easily set the default
ruby. First see which ones you have installed by running, in a
terminal
rvm list
Then to make one of the these the default run
rvm --default use 1.9.3
you don't normally need the -pnnn patch number unless you have
multiple versions of the same ruby (which would not normally be a good
idea). In the error it said 1.9.1, I hope you are not using that
version (which does not play well with rails), it should probably be
1.9.3
No, problem. Could you not top post please, it makes it difficult to
follow the thread. Insert your reply at appropriate points in
previous message. Thanks.
I'm sure my stubborn nature is going to get me through this learning curve.
when i run: rvm list
the result is:
ruby-2.0.0-p247 [x86_64]
# => - current
# =* - current && default
# * - default
So should i run
rvm --default use 1.9.3
or
rvm --default use 2.0.0
rvm list says you only have 2.0.0 installed, which I see is the one
recommended in the tutorial so that should be ok, so
rvm --default use 2.0.0
Then when you run rvm list again you see it with =* against it showing
that it is the current and default.
Looking at the tutorial I see that Ryan has included the command to
set the default in the section headed Ruby, presumably you missed that
bit.