I just installed ruby 1.8.6, on RHEL 5.1
my configure command was:
./configure --prefix=/usr/local --enable-pthread --enable-shared
–with-readline-dir=/usr
When I run the version command, after the version info is displayed the
error:
-e:1: undefined local varriable or method ‘rsion’ for main:Object
(NameError) appears.
Steve M. wrote:
I just installed ruby 1.8.6, on RHEL 5.1
my configure command was:
./configure --prefix=/usr/local --enable-pthread --enable-shared
–with-readline-dir=/usr
When I run the version command, after the version info is displayed the
error:
-e:1: undefined local varriable or method ‘rsion’ for main:Object
(NameError) appears.
There is a -v option and a --version option, but no -version option.
(Count the dashes.)
ruby -v
ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32]
ruby -version
ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32]
-e:1: undefined local variable or method `rsion’ for main:Object
(NameError)
ruby --version
ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32]
Hi Steve;
If you run ruby -version
, since you only use a single dash, the word
‘version’ isn’t treated as a single flag but instead as a list of flags.
In
this case, it picks up the -v flag, which prints the version
information.
Then it tries to process the e flag, which basically says “the rest of
this
line is a ruby script to execute.” So ruby faithfully attempts to parse
“rsion”, which is where you’re getting the NameError.
To just get the version info, you can do ruby -v
or ruby --version
.
Hope that helps,
–TM
Hey everyone thanks I am a newbie to Ruby and did make the forementioned
‘ruby -version’ error. I’m just glad it’s okay
On Thu, Jun 26, 2008 at 6:58 PM, Steve M. [email protected] wrote:
I just installed ruby 1.8.6, on RHEL 5.1
my configure command was:
./configure --prefix=/usr/local --enable-pthread --enable-shared
–with-readline-dir=/usr
When I run the version command, after the version info is displayed the
error:
-e:1: undefined local varriable or method ‘rsion’ for main:Object
(NameError) appears.
The version command for ruby is:
jesus@jesus-laptop:~$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
-e is used to run ruby code. Like:
jesus@jesus-laptop:~$ ruby -e"puts ‘hi’"
hi
It will try to evaluate what is passed after the -e. So you do:
jesus@jesus-laptop:~$ ruby -version
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
-e:1: undefined local variable or method `rsion’ for main:Object
(NameError)
it will do the -v part and then when trying to do the -e part it will
try to evaluate rsion, which obviously results in an error.
Jesus.