On Mar 17, 2007, at 11:44 AM, Allan Odgaard wrote:
On 17. Mar 2007, at 06:29, Walter Lee Davis wrote:
I have been using TM for quite a while, and one of my most-used features is the PHP syntax validation. Immediately after the latest update (to 1.5.5 (1368)) this stopped working. Instead, I see the following lines in place of the error / success readout:
dyld: ruby Undefined symbols: _rb_attr_get _rb_attr_get _rb_ll2num _rb_num2ll _rb_string_value
I have tried updating Ruby to 1.8.6, and downgrading it to 1.8.4. I have deleted and downloaded a new copy of TM. Nothing helps. I am on 10.3.9 + all patches.
Has anyone else seen anything like this?
I am 99% sure this is a problem with your ruby binary. The update to PHP’s Validate Syntax was, that it was made to use Ruby.
As for having tried to update your ruby, 1) ensure that your ruby actually works, e.g. by doing ‘ruby -v’ in the Terminal, 2) ensure that TM actually runs your updated ruby see http://macromates.com/textmate/manual/shell_commands#search_path -- the Validate Syntax uses shebang, so you don’t want to miss the paragraph marked Important near the bottom.
I read through the important part twice, and I don't see how it applies here. The ruby is working:
Last login: Sat Mar 17 01:15:57 on console Welcome to Darwin! gray:~ waltd$ ruby -v ruby 1.8.4 (2005-12-24) [powerpc-darwin7.9.0] gray:~ waltd$ which ruby /usr/local/bin/ruby gray:~ waltd$ echo $PATH /usr/local/bin:/usr/local/sbin:/usr/local/mysql:/usr/local/mysql/bin:/ usr/local:/usr/local/php5:/usr/local/php5/bin:/bin:/sbin:/usr/bin:/usr/ sbin gray:~ waltd$
Is there something I should adjust in my path, or in the PHP Bundle?
Walter