"ruby myscript.rb" Works, "./myscript.rb" Doesn't

N

Nathan O.

I have a script. When I run it via "ruby myscript.rb", it works great.
When I run it via "./myscript.rb", it complains:

: No such file or directory.

The top of the file starts with "#!/usr/bin/env ruby", which works for
other scripts in the same directory. I know it's spelled right. And the
file is set executable.

The colon (":") at the start of the error message makes me think it's
looking for a file with no name when it should be looking for my script.
Again, the script works great when run as a param to the "ruby..."
command.
 
M

Michael Gorsuch

Sorry. I just noticed that it is already executable.

What if you use the path straight to the ruby interpreter, and not /usr/bin=
/env?
 
N

Nathan Olberding

What if you use the path straight to the ruby interpreter, and not
/usr/bin/env?

Very interesting! When I change /usr/bin/env ruby to /usr/bin/ruby
(which is where the binary is), I get:

: bad interpreter: No such file or directory
 
M

Michael Gorsuch

wtf?

There isn't any whitespace or blank lines before:

#!/usr/bin/ruby

is there?
 
R

rmagick

Whenever I get weird messages like this it always turns out to be a
problem with line endings. By any chance did you last save the file on
a Windows system?
 
N

Nathan Olberding

Michael said:

I'm glad we're on the same page. :) Now I don't feel so alone!
There isn't any whitespace or blank lines before:

#!/usr/bin/ruby

is there?

nathan@vm1:~/public_html$ head -1 myscript.rb
#!/usr/bin/ruby
nathan@vm1:~/public_html$

Nada.
 
A

Anthony DeRobertis

Nathan said:
Very interesting! When I change /usr/bin/env ruby to /usr/bin/ruby
(which is where the binary is), I get:

: bad interpreter: No such file or directory

Windows-style line endings?
 
N

Nathan Olberding

Your script has been on a Windows box or otherwise polluted with a \r
(Carriage return) after ruby?

That's it, that's the one. I had this problem with another script the
other day. It "went away" after I did a whole bunch of stuff. This
must've been it.

2006, and we're still dealing with line endings :)

How do I convert it?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top