вывод обозначает каталог с именем 1.9
, т. Е.
<ruby_install_dir>/lib/ruby/gems/1.9.1/gems/thin-1.2.8-x86-mingw32/lib/1.9/
Примечание. Моя тонкая версия - 1.2.10.Далее я буду использовать путь, как он отображается в моей системе.
По какой-то причине тонкий драгоценный камень не поставляется с этим каталогом.Но файл с именем thin_parser.so
находится в родительском каталоге <ruby_install_dir>/lib/ruby/gems/1.9.1/gems/thin-1.2.10/lib/
Поэтому мое первое решение было создать каталог 1.9
и скопировать в него файл thin_parser.so.Теперь thin start
работает для меня.
В качестве альтернативы вы можете отредактировать файл <ruby_install_dir>/lib/ruby/gems/1.9.1/gems/thin-1.2.10/lib/thin.rb
и изменить
if Thin.win?
# Select proper binary under Windows
major_ruby_version = RUBY_VERSION[/^(\d+\.\d+)/]
require "#{Thin::ROOT}/#{major_ruby_version}/thin_parser"
else
require "#{Thin::ROOT}/thin_parser"
end
на
if Thin.win?
# Select proper binary under Windows
major_ruby_version = RUBY_VERSION[/^(\d+\.\d+)/]
require "#{Thin::ROOT}/thin_parser"
else
require "#{Thin::ROOT}/thin_parser"
end
или даже проще
require "#{Thin::ROOT}/thin_parser"
Я не уверен, какой обходной путь лучше, так как я не знаю, какие еще файлы ожидают в несуществующем каталоге.Я тоже не знаю, где Thin.win?вилка становится важной.
Я решил в пользу первого решения.Но оба пути решили проблему для меня.
С наилучшими пожеланиями,
Тим