Назад | Перейти на главную страницу

Синтаксические ошибки procodile при запуске стайта

Запуск Ubuntu на AWS для проверки концепции стайта. Я супер зеленый и преодолел большинство своих проблем, чтобы добраться до этого момента.

Staytus учебник это то, за чем я следил, и, возможно, это мой недостаток навыков, но я обнаружил, что этого не хватает.

вещи, которые мне пришлось сделать помимо рекомендаций руководств, чтобы продолжить установку :

CREATE DATABASE `staytus` CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER `staytus`@`127.0.0.1` IDENTIFIED BY '*********';
GRANT ALL ON `staytus`.* TO `staytus`@`127.0.0.1`;

staytus:

Ruby 1.99 was installed did this and got ruby 2.4

sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get install ruby2.4
sudo apt-get install ruby2.4-dev

need to update gemfile to show ruby '2.4.4' and then gem install bundler

последняя ошибка, которую я получил:

ubuntu@ip-172-31-26-129:/opt/staytus/staytus$ sudo -u staytus procodile start --dev
/var/lib/gems/1.9.1/gems/procodile-1.0.19/lib/procodile/cli.rb:160: warning: else without rescue is useless
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /var/lib/gems/1.9.1/gems/procodile-1.0.19/lib/procodile/cli.rb:57: syntax error, unexpected keyword_do_block, expecting keyword_end (SyntaxError)
...ort_by { |k,v| k.to_s }.each do |method, options|
...                               ^
/var/lib/gems/1.9.1/gems/procodile-1.0.19/lib/procodile/cli.rb:57: syntax error, unexpected '|', expecting '='
/var/lib/gems/1.9.1/gems/procodile-1.0.19/lib/procodile/cli.rb:144: syntax error, unexpected keyword_do_block, expecting keyword_end
          instances.each do |instance|
                           ^
/var/lib/gems/1.9.1/gems/procodile-1.0.19/lib/procodile/cli.rb:145: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
            puts "Started".color(32) + " #{inst...
                  ^
/var/lib/gems/1.9.1/gems/procodile-1.0.19/lib/procodile/cli.rb:155: syntax error, unexpected keyword_do_block, expecting keyword_end
...upervisor(@config, @options) do |supervisor|
...                               ^
/var/lib/gems/1.9.1/gems/procodile-1.0.19/lib/procodile/cli.rb:162: syntax error, unexpected keyword_end, expecting $end
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from /var/lib/gems/1.9.1/gems/procodile-1.0.19/bin/procodile:16:in `<top (required)>'
        from /usr/local/bin/procodile:23:in `load'
        from /usr/local/bin/procodile:23:in `<main>'

Я видел этот блок ошибок раньше, когда пытался выполнить установку, но они не совсем подходят для Google. Заранее спасибо за помощь

Используйте эту команду, которая должна исправить вашу проблему

gem install procodile

Я была такая же проблема. Вышеупомянутая проблема устранила