[typo] Cross-thread violation & how I fixed the problem

Thomas Gallaway atomist at gmail.com
Wed Apr 29 03:48:49 EDT 2009


Scott M. Likens wrote:
> Ahh,
>
> Then you need to remove any other offending ruby libraries that do not 
> reside in /opt/local/lib
>
> Next time try not to find ancient arcane bugs that make me think your 
> running panther... :)
>
> FYI, it's usually just in /usr/lib (libruby??.dylib??)
yeah okay I guess your right (just they where hiding in /usr/lib).

libruby.1.dylib:
     /usr/lib/libruby.1.dylib (compatibility version 1.8.0, current 
version 1.8.2)
     /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current 
version 88.1.11)
lhc:/usr/lib atom$ otool -L libruby.dylib
libruby.dylib:
     /usr/lib/libruby.1.dylib (compatibility version 1.8.0, current 
version 1.8.2)
     /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current 
version 88.1.11)

cause I looked in /opt/local/lib
lhc:/opt/local/lib atom$ otool -L libruby.1.8.dylib
libruby.1.8.dylib:
     /opt/local/lib/libruby.dylib (compatibility version 1.8.0, current 
version 1.8.7)
     /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current 
version 1.0.0)
     /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current 
version 88.1.11)

so I just removed the 2 in /usr/lib and put the original gems back and 
the json
gem did not produce the violation anymore.


Sometimes the all mighty google is just not as mighty when researching 
this. ;-)
I wonder if the daley lama gives coding advice now?
>
> On Apr 28, 2009, at 11:31 PM, Thomas Gallaway wrote:
>
>> Scott M. Likens wrote:
>>> Hi,
>>>
>>> Using Macports or system Ruby? 
>> lhc:/var/www/atomlab atom$ gem env
>> RubyGems Environment:
>>  - RUBYGEMS VERSION: 1.3.2
>>  - RUBY VERSION: 1.8.7 (2009-04-08 patchlevel 160) [powerpc-darwin8]
>>  - INSTALLATION DIRECTORY: /opt/local/lib/ruby/gems/1.8
>>  - RUBY EXECUTABLE: /opt/local/bin/ruby
>>  - EXECUTABLE DIRECTORY: /opt/local/bin
>>  - RUBYGEMS PLATFORMS:
>>    - ruby
>>    - powerpc-darwin-8
>>  - GEM PATHS:
>>     - /opt/local/lib/ruby/gems/1.8
>>     - /Users/atom/.gem/ruby/1.8
>>  - GEM CONFIGURATION:
>>     - :update_sources => true
>>     - :verbose => true
>>     - :benchmark => false
>>     - :backtrace => false
>>     - :bulk_threshold => 1000
>>     - :sources => ["http://gems.rubyforge.org/", 
>> "http://gems.github.com"]
>>  - REMOTE SOURCES:
>>     - http://gems.rubyforge.org/
>>     - http://gems.github.com
>> lhc:/var/www/atomlab atom$ port version
>> Version: 1.710
>>
>>
>>> On Apr 27, 2009, at 10:29 PM, Thomas Gallaway wrote:
>>>
>>>> I just spent 2 days figuring this out but it seems the issue is one 
>>>> of the gems in the vendor/gems directory.
>>>>
>>>> Machine is a Mac Mini G4 1.25ghzisch with 10.4.6isch? (Anybody else 
>>>> dislike the new intel mac's? ;-) )
>>>>
>>>> I completely removed ruby & made sure it was using the macports 
>>>> version and after pretty much nuking every single gem and gem 
>>>> install typo on a empty directory stll got this:
>>>>
>>>> lhc:/var/www/atomlab root# rake db:create RAILS_ENV='production'
>>>> (in /private/var/www/atomlab)
>>>> config.gem: Unpacked gem calendar_date_select-1.15 in vendor/gems 
>>>> has no specification file. Run 'rake gems:refresh_specs' to fix this.
>>>> config.gem: Unpacked gem coderay-0.8.260 in vendor/gems has no 
>>>> specification file. Run 'rake gems:refresh_specs' to fix this.
>>>> config.gem: Unpacked gem htmlentities-4.0.0 in vendor/gems has no 
>>>> specification file. Run 'rake gems:refresh_specs' to fix this.
>>>> config.gem: Unpacked gem json-1.1.3 in vendor/gems has no 
>>>> specification file. Run 'rake gems:refresh_specs' to fix this.
>>>> [BUG] cross-thread violation on rb_gc()
>>>> ruby 1.8.2 (2004-12-25) [powerpc-darwin8.0]
>>>>
>>>> So I went ahead and mv vendor/gems/* /tmp/gems/
>>>>
>>>> Of course now I was getting:
>>>> lhc:/var/www/atomlab root# rake db:create
>>>> (in /private/var/www/atomlab)
>>>> rake aborted!
>>>> no such file to load -- coderay
>>>>
>>>> After
>>>> gem install coderay htmlentities json calendar_date_select
>>>>
>>>> *drumroll*
>>>> lhc:/var/www/atomlab atom$ rake db:migrate RAILS_ENV='production'
>>>> (in /private/var/www/atomlab)
>>>> ==  InitialSchema: migrating 
>>>> ==================================================
>>>> -- create_table(:users)
>>>>  -> 0.0712s
>>>> -- create_table(:articles)
>>>>  -> 0.1310s
>>>> -- add_index(:articles, :permalink)
>>>>
>>>> We have migrationage!
>>>>
>>>> Oh I then ran
>>>> lhc:/var/www/atomlab atom$ sudo rake gems:unpack
>>>> Password:
>>>> (in /private/var/www/atomlab)
>>>> Unpacked gem: '/private/var/www/atomlab/vendor/gems/coderay-0.8.312'
>>>> Unpacked gem: 
>>>> '/private/var/www/atomlab/vendor/gems/htmlentities-4.0.0'
>>>> Unpacked gem: '/private/var/www/atomlab/vendor/gems/json-1.1.4'
>>>> Unpacked gem: 
>>>> '/private/var/www/atomlab/vendor/gems/calendar_date_select-1.15'
>>>>
>>>> -- Atom
>>>>
>>>> _______________________________________________
>>>> Typo-list mailing list
>>>> Typo-list at rubyforge.org
>>>> http://rubyforge.org/mailman/listinfo/typo-list 
>>>
>>> _______________________________________________
>>> Typo-list mailing list
>>> Typo-list at rubyforge.org
>>> http://rubyforge.org/mailman/listinfo/typo-list 
>> _______________________________________________
>> Typo-list mailing list
>> Typo-list at rubyforge.org
>> http://rubyforge.org/mailman/listinfo/typo-list
>>
>>
>> !DSPAM:49f7f96d267351804284693! 
>
> _______________________________________________
> Typo-list mailing list
> Typo-list at rubyforge.org
> http://rubyforge.org/mailman/listinfo/typo-list 



More information about the Typo-list mailing list