Запуск Redmine с ruby ​​2.1.1

Я установил ruby ​​2.1.1 с помощью rvm после входа в систему root. В другом пользовательском логине используется ruby ​​1.8.7. с 1.8.7 Redmine 2.5.0 работает нормально. но с 2.1.0


команда:

ruby script/rails server webrick -d -e production

ошибка:

/usr/local/rvm/gems/ruby-2.1.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:252:in `require': /usr/local/rvm/gems/ruby-2.1.1/gems/vpim-0.695/lib/vpim/vcard.rb:679: invalid multibyte escape: /^\xFE\xFF/ (SyntaxError)
invalid multibyte escape: /^\xFF\xFE/
    from /usr/local/rvm/gems/ruby-2.1.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:252:in `block in require'
    from /usr/local/rvm/gems/ruby-2.1.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:237:in `load_dependency'
    from /usr/local/rvm/gems/ruby-2.1.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:252:in `require'
    from /usr/local/rvm/gems/ruby-2.1.1/gems/vpim-0.695/lib/vpim.rb:12:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:76:in `require'
    from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
    from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:72:in `each'
    from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:72:in `block in require'
    from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:61:in `each'
    from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:61:in `require'
    from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler.rb:131:in `require'
    from /home/dax/redmine-2.5.0/config/application.rb:7:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-2.1.1/gems/railties-3.2.17/lib/rails/commands.rb:53:in `require'
    from /usr/local/rvm/gems/ruby-2.1.1/gems/railties-3.2.17/lib/rails/commands.rb:53:in `block in <top (required)>'
    from /usr/local/rvm/gems/ruby-2.1.1/gems/railties-3.2.17/lib/rails/commands.rb:50:in `tap'
    from /usr/local/rvm/gems/ruby-2.1.1/gems/railties-3.2.17/lib/rails/commands.rb:50:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

person Dax Joshi    schedule 17.04.2014    source источник
comment
похоже, авторы знают об этом redmine.org/issues/16194   -  person gotva    schedule 17.04.2014


Ответы (2)


Попробуйте удалить гем vpim с помощью этой команды:

gem uninstall vpim

Я пробовал установку, и мне не нужен этот драгоценный камень.

Если вам действительно нужен этот драгоценный камень, отредактируйте файл

/usr/local/rvm/gems/ruby-2.1.1/gems/vpim-0.695/lib/vpim/vcard.rb

и поместите это в первую строку:

# encoding: US-ASCII
person Paulo Fidalgo    schedule 17.04.2014
comment
такая же проблема даже после # encoding: US-ASCII - person Dax Joshi; 17.04.2014
comment
@DaxJoshi Извините за ошибку в команде драгоценных камней. Я исправил это. Попробуйте использовать кодировку #: ISO-8859-1. - person Paulo Fidalgo; 17.04.2014
comment
На самом деле там был #ISO-8859-1. - person Dax Joshi; 17.04.2014
comment
после удаления показывает Could not find vpim-0.695 in any of the sources. Как это нужно. - person Dax Joshi; 17.04.2014

Драгоценный камень vpim, упомянутый в вашей трассировке стека, не является требованием ядра Redmine. Кажется, у вас есть собственный плагин, для которого требуется этот драгоценный камень и который несовместим с более новыми версиями Ruby (т.е. чем-либо >= 1.9).

Таким образом, чтобы решить эту проблему, вам необходимо обновить или удалить этот пользовательский плагин. Кроме того, сейчас, вероятно, хорошей идеей будет использовать не Ruby 2.1, а Ruby 2.0, поскольку кажется, что ядро ​​Redmine (или, в более общем смысле, Rails 3.2) по-прежнему имеет другие проблемы с Ruby 2.1.1.

person Holger Just    schedule 18.04.2014