AdeGow / decidim-adegow

Track intents to fix webpacker compilation issues on decidim-application
0 stars 0 forks source link

Fixing ruby version to install Decidim #2

Closed AdeGow closed 1 year ago

AdeGow commented 1 year ago

1. Updated Homebrew

➜  ~ brew update
➜  ~ brew upgrade git || brew install git
➜  ~ brew upgrade gh || brew install gh
➜  ~ brew upgrade wget || brew install wget
➜  ~ brew upgrade imagemagick || brew install imagemagick
➜  ~ brew upgrade jq || brew install jq
➜  ~ brew upgrade openssl || brew install openssl

2. Reinstalling Oh My Zsh

➜  ~ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
The $ZSH folder already exists (/Users/adelinedegaulejac/.oh-my-zsh).
You'll need to remove it if you want to reinstall.
➜  ~ exec zsh

[oh-my-zsh] plugin 'zsh-syntax-highlighting' not found
➜  ~ uninstall_oh_my_zsh

Are you sure you want to remove Oh My Zsh? [y/N] y
Removing ~/.oh-my-zsh
Found ~/.zshrc -- Renaming to /Users/adelinedegaulejac/.zshrc.omz-uninstalled-2023-07-25_19-15-04
Looking for original zsh config...
Found /Users/adelinedegaulejac/.zshrc.pre-oh-my-zsh -- Restoring to ~/.zshrc
Your original zsh config was restored.
Thanks for trying out Oh My Zsh. It's been uninstalled.
Don't forget to restart your terminal!
➜  ~ rm ~/.zshrc
➜  ~ rm ~/.zsh_history
➜  ~ rm -rf ~/.oh-my-zsh
➜  ~ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

3. Reinstalling Ruby 3.1.2

➜  ~ rvm implode && sudo rm -rf ~/.rvm
➜  ~ sudo rm -rf $HOME/.rbenv /usr/local/rbenv /opt/rbenv /usr/local/opt/rbenv
➜  ~ brew uninstall --force rbenv ruby-build
➜  ~ exec zsh
➜  ~ brew install rbenv
➜  ~ rbenv install 3.1.2

[...]

Installed ruby-3.1.2 to /Users/adelinedegaulejac/.rbenv/versions/3.1.2
➜  ~ rbenv global 3.1.2 
➜  ~ exec zsh
➜  ~ ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]
➜  ~ rbenv versions
  system
* 3.1.2 (set by /Users/adelinedegaulejac/.ruby-version)

4. Setting database

➜  decidim git:(develop) psql -c "CREATE USER decidim_app WITH SUPERUSER CREATEDB NOCREATEROLE PASSWORD '******'"
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL:  database "adelinedegaulejac" does not exist

5. Installing Decidim gem first try

➜  decidim-personal-project gem install decidim

[...]

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
➜  decidim git:(develop) gem install decidim
Fetching nokogiri-1.14.5-x86_64-darwin.gem
Fetching bundler-2.4.17.gem
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.

6. Installing missing zsh-syntax-highlighting plugin

➜  ~ code ~/.zshrc
➜  ~ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
Cloning into '/Users/adelinedegaulejac/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting'...
remote: Enumerating objects: 7041, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (71/71), done.
remote: Total 7041 (delta 63), reused 84 (delta 51), pack-reused 6913
Receiving objects: 100% (7041/7041), 1.52 MiB | 4.60 MiB/s, done.
Resolving deltas: 100% (4737/4737), done.
➜  ~ code ~/.zshrc                                                                                                         
➜  ~ source ~/.zshrc

7. Installing Decidim gem second try ➜ decidim-personal-project gem install decidim [...]

Done installing documentation for wisper, jwt, hkdf, webpush, semantic_range, thor, method_source, zeitwerk, concurrent-ruby, tzinfo, minitest, i18n, activesupport, nokogiri, crass, loofah, rails-html-sanitizer, rails-dom-testing, rack, rack-test, erubi, builder, actionview, actionpack, railties, rack-proxy, webpacker, mini_mime, mail, activemodel, valid_email2, execjs, coffee-script-source, coffee-script, coffee-rails, social-share-button, seven_zip_ruby, rubyzip, rubyXL, request_store, redis, activerecord, ransack, rails-i18n, sprockets, sprockets-rails, marcel, globalid, activejob, activestorage, actiontext, actionmailer, actionmailbox, websocket-extensions, websocket-driver, nio4r, actioncable, rails, rack-attack, htmlentities, public_suffix, addressable, css_parser, premailer, premailer-rails, pg_search, pg, paper_trail, rack-protection, hashie, omniauth, version_gem, snaky_hash, oauth-tty, oauth, omniauth-oauth, omniauth-twitter, omniauth-rails_csrf_protection, multi_xml, faraday-net_http, faraday, oauth2, omniauth-oauth2, omniauth-google-oauth2, omniauth-facebook, mustache, mini_magick, mime-types-data, mime-types, kaminari-core, kaminari-activerecord, kaminari-actionview, kaminari, invisible_captcha, hashdiff, geocoder, foundation_rails_helper, formatador, excon, fog-core, fog-local, file_validators, doorkeeper-i18n, doorkeeper, diffy, warden, responders, orm_adapter, bcrypt, devise, devise-i18n, rack-cors, ffi, rb-inotify, rb-fsevent, sass-listen, sass, html-pipeline, graphql, gemoji, extended-markdown-filter, escape_utils, commonmarker, graphql-docs, decidim-api, date_validator, charlock_holmes, uber, tilt, declarative-option, declarative-builder, cells, cells-rails, temple, erbse, cells-erb, ssrf_filter, ruby-vips, image_processing, carrierwave, browser, batch-loader, acts_as_list, active_link_to, decidim-core, decidim-verifications, wkhtmltopdf-binary, wicked_pdf, decidim-forms, decidim-templates, devise_invitable, decidim-system, decidim-surveys, redcarpet, doc2text, decidim-comments, decidim-proposals, decidim-admin, decidim-sortitions, decidim-participatory_processes, decidim-pages, ice_cube, icalendar, decidim-meetings, decidim-generators, decidim-debates, decidim-budgets, decidim-blogs, decidim-assemblies, decidim-accountability, decidim after 71 seconds
171 gems installed

8. Creating Decidim app ➜ decidim-personal-project decidim decidim_application [...] Bundle complete! 13 Gemfile dependencies, 271 gems now installed. [...]

npm WARN deprecated rollup-plugin-terser@7.0.2: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser
npm WARN deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated workbox-cacheable-response@6.6.0: workbox-background-sync@6.6.0
npm WARN deprecated @joeattardi/emoji-button@4.6.4: Emoji Button is now PicMo! Please install the 'picmo' package, see https://picmojs.com for details

added 809 packages, and audited 810 packages in 1m

158 packages are looking for funding
  run `npm fund` for details

11 vulnerabilities (1 moderate, 10 high)

To address issues that do not require attention, run:
  npm audit fix

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.
npm WARN deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown
npm WARN deprecated @stylelint/postcss-css-in-js@0.37.3: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

added 228 packages, removed 15 packages, changed 12 packages, and audited 1023 packages in 23s

201 packages are looking for funding
  run `npm fund` for details

11 vulnerabilities (1 moderate, 10 high)

To address issues that do not require attention, run:
  npm audit fix

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

removed 2 packages, changed 1 package, and audited 1021 packages in 1s

201 packages are looking for funding
  run `npm fund` for details

11 vulnerabilities (1 moderate, 10 high)

To address issues that do not require attention, run:
  npm audit fix

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

Bundle complete! 13 Gemfile dependencies, 271 gems now installed.

9. Commit

➜  decidim_application git:(master) ✗ git add .
➜  decidim_application git:(master) ✗ git commit -m "Initial commit. Generated with Decidim https://decidim.org"
[master (root-commit) 83f3215] Initial commit. Generated with Decidim https://decidim.org
 42157 files changed, 3930191 insertions(+)
➜  decidim_application git:(master) ✗ git add .
➜  decidim_application git:(master) ✗ git commit -m "Initial commit. Generated with Decidim https://decidim.org"

10. Install rbenv-vars

➜  decidim_application git:(master) git clone https://github.com/rbenv/rbenv-vars.git "$(rbenv root)"/plugins/rbenv-vars
Cloning into '/Users/adelinedegaulejac/.rbenv/plugins/rbenv-vars'...

[...] ➜ decidim_application git:(master) touch .rbenv-vars

11. Creating the database

➜  decidim_application git:(master) ✗ rails db:create db:migrate
Database 'decidim_application_development' already exists
Database 'decidim_application_test' already exists
== 20230725180259 DeviseCreateDecidimUsers: migrating =========================
-- create_table(:decidim_users, {:id=>:integer})
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::DuplicateTable: ERROR:  relation "decidim_users" already exists
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/db/migrate/20230725180259_devise_create_decidim_users.decidim.rb:6:in `change'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/rails:5:in `<top (required)>'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/spring:10:in `block in <top (required)>'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/spring:7:in `<top (required)>'

Caused by:
ActiveRecord::StatementInvalid: PG::DuplicateTable: ERROR:  relation "decidim_users" already exists
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/db/migrate/20230725180259_devise_create_decidim_users.decidim.rb:6:in `change'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/rails:5:in `<top (required)>'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/spring:10:in `block in <top (required)>'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/spring:7:in `<top (required)>'

Caused by:
PG::DuplicateTable: ERROR:  relation "decidim_users" already exists
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/db/migrate/20230725180259_devise_create_decidim_users.decidim.rb:6:in `change'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/rails:5:in `<top (required)>'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/spring:10:in `block in <top (required)>'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/spring:7:in `<top (required)>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
➜  decidim_application git:(master) ✗ rails db:drop db:create db:migrate db:seed

The create and migrate worked correctly but the seed went wrong

Creating seeds for decidim-core...
Creating seeds for decidim-system...
rails aborted!
NoMethodError: undefined method `allow_public_access=' for #<Decidim::StaticPage id: nil, title: {"ca"=>"Títol predeterminat per terms-and-conditions", "cs"=>"Výchozí název pro terms-and-conditions", "de"=>"Standardtitel für terms-and-conditions", "en"=>"Default title for terms-and-conditions", "es"=>"Título predeterminado para terms-and-conditions", "eu"=>"Izenburu lehenetsia orri honetarako: terms-and-conditions", "fi"=>"Oletusotsikko sivulle terms-and-conditions", "fr"=>"Titre par défaut pour terms-and-conditions", "it"=>"Titolo predefinito per terms-and-conditions", "ja"=>"terms-and-conditions のデフォルトのタイトル", "nl"=>"Standaard titel voor terms-and-conditions", "pl"=>"Domyślny tytuł dla terms-and-conditions", "pt"=>"Título padrão para terms-and-conditions", "ro"=>"Titlul implicit pentru terms-and-conditions"}, slug: "terms-and-conditions", content: {"ca"=>"Si us plau, afegeix contingut significatiu a la pàgina estàtica de terms-and-conditions dins el panell d'administració.", "cs"=>"Přidejte smysluplný obsah na statickou stránku terms-and-conditions na ovládacím panelu administrátora.", "de"=>"Fügen Sie der statischen Seite terms-and-conditions im Admin-Dashboard sinnvollen Inhalt hinzu.", "en"=>"Please add meaningful content to the terms-and-conditions static page on the admin dashboard.", "es"=>"Por favor, agrega contenido significativo a la página estática de terms-and-conditions en el panel de administración.", "eu"=>"Gehitu eduki adierazgarria terms-and-conditions (a)ren orri estatikoaren administrazio-panelean.", "fi"=>"Lisää merkityksellistä sisältöä staattiselle sivulle terms-and-conditions hallintapaneelista.", "fr"=>"Ajoutez un contenu pertinent à la page terms-and-conditions en allant sur l'interface d'administration.", "it"=>"Si prega di aggiungere contenuto significativo alla pagina statica terms-and-conditions il pannello di amministrazione.", "ja"=>"管理ダッシュボードの terms-and-conditions 静的ページに意味のあるコンテンツを追加してください。", "nl"=>"Voeg relevante inhoud aan het statische pagina van terms-and-conditions op het admin dashboard.", "pl"=>"Proszę dodać istotne treści do strony statycznej terms-and-conditions w panelu administratora.", "pt"=>"Por favor adicione conteúdo relevante à página estática terms-and-conditions no painel de administrador.", "ro"=>"Vă rugăm să adăugaţi conţinut semnificativ paginii statice terms-and-conditions de pe tabloul de bord al administratorului."}, decidim_organization_id: 1, created_at: nil, updated_at: nil, weight: nil, show_in_footer: true>
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/db/seeds.rb:9:in `<main>'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/rails:5:in `<top (required)>'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/spring:10:in `block in <top (required)>'
/Users/adelinedegaulejac/code/AdeGow/decidim-personal-project/decidim_application/bin/spring:7:in `<top (required)>'
Tasks: TOP => db:seed
(See full trace by running task with --trace)