In der Entwicklung führen Sie hier keine Upgrades durch.
Hallo Robert, danke für deine Antwort. Reicht ‘git pull’ für ein Upgrade? (in der Entwicklung)
Ja, aber vergiss die Gems und die Migrationen nicht:
git pull
bundle install
rake db:migrate
Es scheint, dass mit dem Skript etwas nicht stimmt, es schlägt fehl, brew zu installieren.
(Dies ist auf einem brandneuen Mac Air M2)
Nachdem ich brew selbst installiert hatte, lief alles wie geschmiert ![]()
Beachten Sie, dass das Skript Ruby Version 3.1.3 installiert und dann bundle exec wütend wird, dass Sie nicht 3.2.1 verwenden ![]()
\u003e [Warnung] Discourse empfiehlt die Entwicklung mit Ruby v3.2.1 oder höher. Sie verwenden v3.1.3.
Nicht mehr wahr! ![]()
Es lässt sich aus irgendeinem Grund kein Ruby installieren. Ich bekomme immer Folgendes:
BUILD FAILED (macOS 12.5.1 using ruby-build 20230309)
Inspect or clean up the working tree at /var/folders/f6/95l6wylj4d11_jyvyp7r9yd40000gn/T/ruby-build.20230320012216.80048.RdOmWC
Results logged to /var/folders/f6/95l6wylj4d11_jyvyp7r9yd40000gn/T/ruby-build.20230320012216.80048.log
Last 10 log lines:
Check ext/psych/mkmf.log for more details.
*** Fix the problems, then remove these directories and try again if you want.
Generating RDoc documentation
/private/var/folders/f6/95l6wylj4d11_jyvyp7r9yd40000gn/T/ruby-build.20230320012216.80048.RdOmWC/ruby-3.2.1/lib/yaml.rb:3: warning: It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
uh-oh! RDoc had a problem:
cannot load such file -- psych
run with --debug for full backtrace
make: *** [rdoc] Error 1
failed
Könnte mir da bitte jemand helfen?
Ich habe dasselbe Problem unter MacOS 13.2.1.
Diese Seite ist das einzige Ergebnis von Google, wenn man nach (Teilen) dieser Fehlermeldung sucht. Falls also jemand anderes diesen Fehler erneut erhält:
Ich hatte heute damit zu kämpfen, als ich rails s nach dem Upgrade auf die aktuelle Version von Ruby (3.2.1), Rails (7.0.4.3) und alle Gemfile-Abhängigkeiten, einschließlich mini_racer (0.6.3), ausgeführt habe.
Es wurde behoben, nachdem ich einen Vorschlag aus diesem GitHub-Kommentar befolgt hatte: make ausführen in
.../3.2.0/gems/mini_racer-0.6.3/ext/mini_racer_extension
und die resultierende mini_racer_extension.bundle nach .../3.2.0/extensions/x86_64-darwin-22/3.2.0/mini_racer-0.6.3 kopieren.
Ich habe es endlich irgendwie geschafft, den Build-Fehler zu beheben (ich habe nicht verfolgt, was ich getan habe…), aber jetzt hänge ich bei:
Ein Fehler ist beim Installieren von pg (1.4.6) aufgetreten, und Bundler kann nicht fortfahren
Während bundle install. ![]()
edit:
Es wurde behoben, indem die Anweisungen befolgt wurden, die über dem Fehler gegeben wurden:
Wenn Sie postgresql@13 zuerst in Ihrem PATH haben müssen, führen Sie aus:
echo 'export PATH=\"/opt/homebrew/opt/postgresql@13/bin:$PATH\"' >> ~/.zshrc
Damit Compiler postgresql@13 finden, müssen Sie möglicherweise Folgendes festlegen:
export LDFLAGS=\"-L/opt/homebrew/opt/postgresql@13/lib\"
export CPPFLAGS=\"-I/opt/homebrew/opt/postgresql@13/include\"
Damit pkg-config postgresql@13 finden kann, müssen Sie möglicherweise Folgendes festlegen:
export PKG_CONFIG_PATH=\"/opt/homebrew/opt/postgresql@13/lib/pkgconfig\"
Ich bin mir aber nicht sicher, welche! ![]()
Aufgrund von Berechtigungsproblemen auf einem Firmenlaptop muss ich das Installationsskript manuell durchlaufen, um jeden Punkt einzeln zu bearbeiten. Wenn ich versuche, gem update --system auszuführen, erhalte ich folgende Fehlermeldung:
sh-3.2# gem update --system
Updating rubygems-update
Fetching rubygems-update-3.4.12.gem
Successfully installed rubygems-update-3.4.12
Parsing documentation for rubygems-update-3.4.12
Installing ri documentation for rubygems-update-3.4.12
Installing darkfish documentation for rubygems-update-3.4.12
Done installing documentation for rubygems-update after 158 seconds
Parsing documentation for rubygems-update-3.4.12
Done installing documentation for rubygems-update after 0 seconds
Installing RubyGems 3.4.12
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/gem
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1387:in `initialize'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1387:in `open'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1387:in `block in copy_file'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1386:in `open'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1386:in `copy_file'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:492:in `copy_file'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:860:in `block in install'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1558:in `block in fu_each_src_dest'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1574:in `fu_each_src_dest0'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:1556:in `fu_each_src_dest'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:856:in `install'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/commands/setup_command.rb:267:in `block (2 levels) in install_executables'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/commands/setup_command.rb:251:in `chdir'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/commands/setup_command.rb:251:in `block in install_executables'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/commands/setup_command.rb:248:in `each'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/commands/setup_command.rb:248:in `install_executables'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/commands/setup_command.rb:165:in `execute'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/command.rb:327:in `invoke_with_build_args'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/command_manager.rb:252:in `invoke_command'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/command_manager.rb:192:in `process_args'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/command_manager.rb:150:in `run'
/Library/Ruby/Gems/2.6.0/gems/rubygems-update-3.4.12/lib/rubygems/gem_runner.rb:51:in `run'
setup.rb:33:in `<main>'
Irgendwelche Ideen, wie ich das lösen kann?
Haben Sie M1/M2 Apple verwendet? Ich denke, stellen Sie sicher, dass Sie Ruby 3.2.x als Systemstandard haben, indem Sie es zuerst mit brew installieren. Dann können Sie für Apple Silicon Folgendes tun:
if [ -d "/opt/homebrew/opt/ruby/bin" ]; then
export PATH=/opt/homebrew/opt/ruby/bin:$PATH
export PATH=`gem environment gemdir`/bin:$PATH
fi
in Ihrem .zshrc
Da Mac OS X mit dem System-Ruby 2.x geliefert wird, das das Umgebungsinstallationsskript durcheinander bringt.
Wenn Sie auch Probleme beim Starten des Dienstes haben, tun Sie etwas wie:
brew services restart postgresql@13
brew services restart redis
es funktioniert jetzt für mich.
Hallo zusammen! Ich habe den Installationsbeitrag hier verfolgt und die meisten der geteilten Tipps haben mir sehr geholfen, einige Probleme zu überwinden, mit denen ich während meiner MacOS M1-Installation konfrontiert war.
Ich stecke jetzt im letzten Bootstrap-Teil fest:
bundle exec rails server
Der obige Befehl hat für mich funktioniert, ich konnte etwas unter localhost:3000 sehen und auch den Admin-Benutzer registrieren, aber nach dem Ausführen von bin/ember-cli wurde die folgende Ausnahme angezeigt:
$ bin/ember-cli
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
patch-package 8.0.0
Applying patches...
@ember/jquery@2.0.0 ✔
babel-plugin-debug-macros@0.3.4 ✔
content-tag@1.1.2 ✔
ember-source@3.28.12 ✔
ember-this-fallback@0.4.0 (1 deprecation-name) ✔
ember-this-fallback@0.4.0 (2 themes) ✔
virtual-dom@2.1.1 ✔
WARNING: Ember CLI v5.0.0 is not tested against Node v21.0.0. See "https://github.com/ember-cli/ember-cli/blob/master/docs/node-support.md" to find out which version of Node is best to use.
(node:22167) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
Could not `import('file:///Users/myuser/discourse/app/assets/javascripts/discourse/ember-cli-build.js')`: Cannot read properties of undefined (reading 'indexOf')
Stack Trace und Fehlerbericht: /var/folders/4l/ksznzcp17sg1wjyq7mmfzfkc0000gn/T/error.dump.b499a1d1d9b275ada33629ea1a84760d.log
Fehlt mir etwas?
Ich konnte bin/ember-cli ausführen, nachdem ich das aktuelle Node deinstalliert und Node@20 über Brew installiert hatte.
Ich sehe diesen Fehler in diesem Schritt.
Error: Could not symlink bin/c_rehash
Target /opt/homebrew/bin/c_rehash
is a symlink belonging to openssl@3. You can unlink it:
brew unlink openssl@3
To force the link and overwrite all conflicting files:
brew link --overwrite openssl@1.1
To list all files that would be deleted:
brew link --overwrite --dry-run openssl@1.1
failed
Und dieser Fehler in diesem Schritt
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': Could not find 'bundler' (2.4.13) required by your /Users/Desktop/discourse/Gemfile.lock. (Gem::GemNotFoundException)
To update to the latest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:2.4.13`
from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path'
from /usr/bin/bundle:23:in `<main>'
Kann mir jemand sagen, wie ich vorgehen soll? Das ist mein erstes Mal. @Arkshine
Leider besitze ich keinen macOS-Computer. Ich weiß, dass das Skript unter Windows/Linux einwandfrei funktioniert, aber unter macOS kann ich es nicht testen.
Haben Sie versucht, brew link --overwrite openssl@1.1 auszuführen und dann das Skript erneut auszuführen? Es besteht jedoch eine hohe Wahrscheinlichkeit, dass es an dieser Zeile erneut stoppt.
Weiß jemand, wie man Umgebungsvariablen in dieser Entwicklungsumgebung einrichtet? Ich versuche, SSO zum Laufen zu bringen, aber es scheint, dass ich CORS aktivieren muss. Ich habe gelesen, dass ich das in der app.yml tun muss, aber diese Einrichtung hat keine. Kann es in die site_settings DB-Tabelle eingetragen werden? Entschuldigung, neu in der Discourse-Entwicklung
Hallo @Plabforum,
Ich stoße auf genau dieselben 2 Fehler wie Sie. Konnten Sie sie lösen?
Jeder Rat wäre willkommen.
Es tut mir leid, ich habe keine guten Nachrichten. Ich habe danach tatsächlich aufgegeben.
Es tut mir leid, das zu hören. Ich konnte das Problem lösen, indem ich openssl@3 durch Folgendes getrennt habe:
brew unlink openssl@3
und dann openssl@1.1 verknüpft habe:
brew link --overwrite openssl@1.1
Ich habe das Skript erneut ohne Fehler ausgeführt (ein paar Warnungen bezüglich der beim ersten Durchlauf installierten Dinge erhalten).
Es scheint, dass ich Discourse auf meinem Macbook für die Entwicklung gemäß den Anweisungen in diesem Thema installieren konnte. Ich habe 2 weiterführende Fragen.
-
Ich habe Warnungen und Fehler erhalten, als ich
bundle exec rake autospecausgeführt habe. Ist das ein Grund zur Besorgnis? Meine Installation scheint wie erwartet zu funktionieren und zeigt keine Fehler im Admin-Bereich an. -
Ich entschuldige mich im Voraus, falls ich eine dumme Frage stelle (ich bin völlig neu in dieser Art von Lösung/Server). Muss ich
bundle exec rails server,bin/ember-cliundmailhogjedes Mal ausführen, wenn ich den Server nutzen möchte? Und wie schalte ich den Server ab, wenn ich möchte?
Vielen Dank für Ihre Unterstützung!
