John Joyce
4/22/2007 12:40:00 AM
On Apr 22, 2007, at 9:19 AM, Craig Demyanovich wrote:
> On Apr 21, 2007, at 6:45 PM, Charles L. Snyder wrote:
>
>> Hi
>>
>> I installed ruby 1.8.5 and rails on mac osX 10.4.9 via darwinports.
>> Ever since, using the run command (cmd-R) for ruby programs from
>> textmate gives me:
>>
>> "/bin/bash: line 4: Sat Apr 21 17:18:00 CDT 2007 /usr/local/bin/ruby:
>> No such file or directory"
>>
>>
>> Interestingly, I get the same message if I try to run a python
>> program
>> from textmate as well.
>>
>> There is a file 'ruby' in /usr/local/bin/ and a file 'ruby' in /usr/
>> bin/ruby
>>
>>> From the command line, "whereis ruby" gives me /usr/bin/ruby
>
> The whereis command searches only the standard binary directories.
> Instead try the which command. Here's how things looks on my
> machine, where I have left Apple's Ruby install untouched and
> installed a newer Ruby via MacPorts:
>
> $ which ruby
> /opt/local/bin/ruby
> $
>
> The MacPorts one is found because the binary directories from
> MacPorts appear first on my path:
>
> $ echo $PATH
> /opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/bin:/
> sbin:/usr/bin:/usr/sbin
> $
>
> Maybe you just need to modify your PATH environment variable so
> that /usr/local/bin (and perhaps /usr/local/sbin) appear before /
> usr/bin. Let us know if that helps.
>
> Craig
>
Modifying the PATH variable is probably the best solution. If you are
not sure about doing that, and chose DarwinPorts/MacPorts as a way to
escape such Unix trouble, well, it's never so clean and easy. (not
until the next version of OS X later in the year)
I recommend you pick up UNIX in a Nutshell from OReilly press,
because it covers exactly how to set PATH and other such things in
the Bash shell. It covers OS X, Linux and Unix in general, so if you
build some great Rails app, or port your Ruby code to another
machine, you won't have trouble.
Working with Ruby and Rails does mean you need to know a little Unix,
not a lot. But keep a reference handy!