f



undefined local variable or method 'rsion' for main:Object

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.
-- 
Posted via http://www.ruby-forum.com/.

0
sjmeyer (2)
6/26/2008 4:58:57 PM
comp.lang.ruby 48886 articles. 0 followers. Post Follow

4 Replies
2767 Views

Similar Articles

[PageSpeed] 39

Steve Meyer 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]
-- 
Posted via http://www.ruby-forum.com/.

0
rmagick (196)
6/26/2008 5:04:06 PM
[Note:  parts of this message were removed to make it a legal post.]

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

On Thu, Jun 26, 2008 at 12:58 PM, Steve Meyer <sjmeyer@us.ibm.com> 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.
> --
> Posted via http://www.ruby-forum.com/.
>
>

0
6/26/2008 5:04:57 PM
On Thu, Jun 26, 2008 at 6:58 PM, Steve Meyer <sjmeyer@us.ibm.com> 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.

0
6/26/2008 5:06:27 PM
Hey everyone thanks I am a newbie to Ruby and did make the forementioned
'ruby -version' error. I'm just glad it's okay
-- 
Posted via http://www.ruby-forum.com/.

0
sjmeyer (2)
6/26/2008 5:26:06 PM
Reply:

Web resources about - undefined local variable or method 'rsion' for main:Object - comp.lang.ruby

Resources last updated: 3/2/2016 5:38:05 AM