Я использую Ubuntu 12.04 64 бита. Я недавно установил ruby1.9.1
пакет и wx-ruby gem
использование:
sudo gem install wxruby-ruby19
для установки ruby1.9 совместимой версии.
Таким образом, я записал рубиновый названный сценарий fenetre_wx.rb
(который уже имеет право выполнения),
#!/usr/bin/env ruby
require "wx"
include Wx
class FenetrePrincipale < App
def on_init
Frame.new(nil, -1, "My app in Ruby with WxRuby", Point.new(-1,-1), Size.new(640,480)).show
end
end
FenetrePrincipale.new.main_loop
Никакая проблема, когда я звоню
ruby fenetre_wx.rb
Но когда я делаю:
./fenetre_wx.rb
Я получаю следующую ошибку:
удар:./fenetre_wx.rb: Aucun более подозрительный ou досье de ce тип
Который может быть переведен:
"Никакой файл, ни каталог этого типа":
У меня есть французская версия, но возможно мой перевод является неправильным, таким образом, я оставил оригинальный текст.
Кто-то знает что случилось?Заранее спасибо.
Как вы упомянули в комментариях, замените
#!/usr/bin/env ruby
на
#!/usr/bin/ruby
Пожалуйста, убедитесь, что окончания строк в вашем исходном файле имеют Unix-стиль, а источник не начинается с метки порядка байтов. Метка порядка байтов представляет собой последовательность из трех шестнадцатеричных чисел (0xef 0xbb 0xbf), которые невидимы в любом редакторе. обратитесь к этому вопросу StackOverflow для решения проблемы метки порядка байтов. и используйте dos2unix
для преобразования концов строк.