Sounds like you deleted /usr/bin/ruby. In that case, the proper fix is to restore it.

http://wiki.macromates.com/Troubleshooting/RubyVersionIssue

On Leopard it is a symlink, not sure about Snow Leopard, but to recreate the symlink you would do this in Terminal:

sudo ln ../../System/Library/Frameworks/Ruby.framework/Versions/ Current/usr/bin/ruby /usr/bin/ruby


On 20 Dec 2009, at 04:04, Tom Bajzek wrote:

I'm afraid that I don't understand quite enough at this level to carry out Simon's suggestion. (I've been swamped with other projects and did not have time to pursue this in the interim since his reply.)

To begin with, in my case, I find ruby to be in /usr/local/lib, which strikes me as odd. In any case, using the Bundle Editor to change the first line to #!/usr/local/lib ruby leaves me with the problem of how to get the command script saved, as there is no Save command that I can recognize.

If I use the method of adding a PATH in the Preferences->Advanced- >Shell Variables, just what PATH should I enter? /usr/local/lib/ did not change anything.

I could try to follow the suggestion in 8.2 of the Manual, but I think I'd still run into the problem of specifying the correct path.

I also tried to open the Source.tmbundle in the TextMate application, but that results in a diagnostic: "The bundle “Source.tmbundle” does not contain the required “info.plist” file (or that file is corrupt) and can therefore not be installed."

Thinking that my TextMate might be corrupt, I tried reinstalling TextMate (1.5.9), but everything remained the same after this.

Are there any other suggestions?

Thanks,
Tom

On Nov 7, 2009, at 9:19 AM, Simon Gregory wrote:

        The upgrade method I used for Ruby is the one at:
        
http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/


I also followed that.

When I use CMD-/ to try to insert a comment in my source (or to make
an existing line into a comment, or to uncomment an existing comment
line) I get the following message inserted into the source code at the
point of insertion:

        env: ruby: No such file or directory

It works for me.

The command that does all the work is the 'Comment Line / Selection'
found in the Source.tmbundle. This command finds the interpreter
directly, using #!/usr/bin/env ruby, so it looks like it's the 'env'
command that's not finding ruby. Changing the commands first line to
#!/usr/local/bin/ruby is likely to work. Or you could follow the
suggestions, marked Important: in 8.2 here 
http://manual.macromates.com/en/shell_commands

Hopefully someone else has a better understanding of what may be wrong
because I don't see why ruby isn't getting picked up by env.

Cheers,
Simon

_______________________________________________
textmate-dev mailing list
[email protected]
http://lists.macromates.com/listinfo/textmate-dev

_______________________________________________
textmate-dev mailing list
[email protected]
http://lists.macromates.com/listinfo/textmate-dev

_______________________________________________
textmate-dev mailing list
[email protected]
http://lists.macromates.com/listinfo/textmate-dev

Reply via email to