проблема с граблями в Redpotion - Продвижение на OSX Catalina 10.15.4 - PullRequest
0 голосов
/ 07 мая 2020

У меня следующие ошибки при запуске rake в RubyMotion с использованием гема Redpotion (продвижение).

/usr/local/Cellar/ruby/2.7.1_2/lib/ruby/gems/2.7.0/gems/ProMotion-3.0.0/lib/ProMotion.rb:9:    warning: deprecated Object#=~ is called on Array; it always returns nil
/usr/local/Cellar/ruby/2.7.1_2/lib/ruby/gems/2.7.0/gems/ProMotion-3.0.0/lib/ProMotion.rb:9: warning: deprecated Object#=~ is called on Array; it always returns nil
rake aborted!
NoMethodError: undefined method `new' for BigDecimal:Class
/Users/username/Documents/ruby-projects/ipu/my_new_app/Rakefile:7:in `<top (required)>'
(See full trace by running task with --trace)

Rakefile: 7 Bundler.require

/ usr / local / Cellar / ruby ​​/ 2.7.1_2 / lib / ruby ​​/ gems / 2.7.0 / gems / ProMotion-3.0.0 / lib / ProMotion.rb: 9 insert_point = app.files.find_index {| file | file = ~ /^(?:./)?app//} || 0

как я могу исправить эту ошибку? детали моей среды разработки ruby 2.7.1p83 rubyMotion 7.4 RedPotion 1.7.1 OS = MA C OSX Catalina 10.15.4

Мне все еще не помогли. Кто-нибудь может мне подсказать, как решить эту проблему?

1 Ответ

0 голосов
/ 18 мая 2020

Драгоценный камень, скорее всего, был построен с использованием системы Ruby, которая раньше, чем 2.7 (Mojave - 2.3.7, а Catalina - 2.6.3). Поскольку класс Ruby 2.7 BigDecimal не имеет метода new (вашего NoMethodError), вы можете использовать систему Ruby или соответствующую ей версию, если используете диспетчер версий.

...