-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi,
My .bash_login reads (no .bash_profile or .profile in ~):
export PATH="/usr/local/bin:/usr/local/sbin:/opt/local/bin:/usr/local/mysql/bin:$PATH"
# Setting PATH for MacPython 2.5 # The orginal version is saved in .bash_login.pysave PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}" export PATH
which should lead to using /usr/local/bin/ruby , my ruby 1.8.4 installation. To make the problem more exciting, the command uses the shebang line:
#!/usr/bin/env ruby
This one points to ruby 1.8.4, too:
Nostalgia-For-Infinity:~ skade$ /usr/bin/env ruby -v ruby 1.8.4 (2005-12-24) [i686-darwin8.6.1]
Digging further, i modified the command 'Validate Syntax':
#!/usr/bin/env ruby require ENV['TM_SUPPORT_PATH'] + '/lib/textmate' puts "using ruby-" + RUBY_VERSION.to_s result = `"${TM_RUBY:=ruby}" -wc 2>&1` puts result TextMate.go_to :line => $1 if result =~ /-:(\d+):/
And changed `"${TM_RUBY:=ruby}" -wc 2>&1` to `"${TM_RUBY:=ruby}" -v´. Running the Command now yields:
using ruby-1.8.2 ruby 1.8.4 (2005-12-24) [i686-darwin8.6.1]
Perhaps i missed something, but i do feel like it doesn't honor the PATH correctly.
On the other hand: version is edge with newest bundles - nothing is perfect.
Meilleures salutations Florian
Allan Odgaard wrote:
On 7. Apr 2007, at 11:41, Florian Gilcher wrote:
[...] But I do have some other strange behaviour regarding ruby versions, hinting that there is something wrong with Textmates handling of ruby versions.
It does not consistently use TM_RUBY, as it can’t e.g. use it in shebang lines
If you need it to use a custom installed version the only proper way is really to setup your PATH to point at the custom version before the standard version: http://macromates.com/textmate/manual/shell_commands#search_path