ruby client lässt sich nicht starten

wollw
Beiträge: 31
Registriert: Mi 16. Mär 2011, 21:43

ruby client lässt sich nicht starten

Beitragvon wollw » Fr 25. Sep 2015, 09:28

Nach Installation des Software-Challenge-Clients:

sudo gem install software_challenge_client

und Starten des Servers (Spiel -> neues Spiel erstellen, Spieler 1 als manueller Computerspieler)

wird in einem Terminal der Client aus dem Verzeichnis examples gestartet. Das Programm bricht ab mit der folgenden Fehlerausgabe im Terminal-Fenster:


wollw@hogwards:~/Desktop/sc15/socha_ruby_client-0.1.0/example$ ruby main.rb
/var/lib/gems/1.9.1/gems/software_challenge_client-0.1.0/lib/software_challenge_client/board.rb:2:in `require_relative': /var/lib/gems/1.9.1/gems/software_challenge_client-0.1.0/lib/software_challenge_client/game_state.rb:151: invalid multibyte char (US-ASCII) (SyntaxError)
/var/lib/gems/1.9.1/gems/software_challenge_client-0.1.0/lib/software_challenge_client/game_state.rb:151: invalid multibyte char (US-ASCII)
/var/lib/gems/1.9.1/gems/software_challenge_client-0.1.0/lib/software_challenge_client/game_state.rb:151: syntax error, unexpected $end, expecting keyword_end
... raise "Der Zug ist nicht möglich, denn der Platz ist ber...
... ^
from /var/lib/gems/1.9.1/gems/software_challenge_client-0.1.0/lib/software_challenge_client/board.rb:2:in `<top (required)>'
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /var/lib/gems/1.9.1/gems/software_challenge_client-0.1.0/lib/software_challenge_client.rb:3:in `<module:SoftwareChallengeClient>'
from /var/lib/gems/1.9.1/gems/software_challenge_client-0.1.0/lib/software_challenge_client.rb:1:in `<top (required)>'
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
from main.rb:1:in `<main>'
wollw@hogwards:~/Desktop/sc15/socha_ruby_client-0.1.0/example$
Kai Wollweber
Peter-Ustinov-Schule
Eckernförde

Benutzeravatar
dab
Beiträge: 16
Registriert: Mi 7. Sep 2011, 18:36

Re: ruby client lässt sich nicht starten

Beitragvon dab » Fr 25. Sep 2015, 09:42

Du benutzt eine sehr alte Ruby Version (1.9.1), ab Ruby 2.0 sollte der Client ohne Probleme funktionieren.
Gruß
Daniel Banck

wollw
Beiträge: 31
Registriert: Mi 16. Mär 2011, 21:43

Re: ruby client lässt sich nicht starten

Beitragvon wollw » Fr 25. Sep 2015, 09:53

Wenn man in Ubuntu 14.04 LTS ruby aus Paketquellen installiert, wird man mit ruby 1.9 arbeiten müssen.

Das Problem lässt sich auch beheben, wenn an den Anfang der Ruby-Dateien

#!/usr/bin/env ruby
# encoding: UTF-8

gesetzt wird. So habe ich es mit der game_state.rb gemacht und die Sache läuft.
Kai Wollweber
Peter-Ustinov-Schule
Eckernförde

SvenK
Beiträge: 114
Registriert: Mo 17. Okt 2011, 08:40

Re: ruby client lässt sich nicht starten

Beitragvon SvenK » Di 29. Sep 2015, 07:52

Danke fuer den Hinweis! Ich habe gerade eine neue Version des Ruby Gems hochgeladen (Version 0.1.1), welche in allen Dateien den magischen encoding Kommentar enthaelt und somit auch unter Ruby 1.9 problemlos laufen sollte.