Beim Installieren einiger Gems im Plugin tritt ein Problem auf

@sam

Ich kann einige Gems im Plugin nicht installieren, z. B. google-protobuf. Dieses Gem ist eine Abhängigkeit für das google-cloud-vision-Gem.

Hier ist ein Plugin, das versucht, es zu installieren: GitHub - fzngagan/gem-issue · GitHub

Logs
gem install google-protobuf -v 3.13.0 -i /Users/faiz/discenv/discourse/plugins/gem-issue/gems/2.6.3 --no-document --ignore-dependencies --no-user-install
Successfully installed google-protobuf-3.13.0-universal-darwin
1 gem installed
You are specifying the gem google-protobuf in /Users/faiz/discenv/discourse/plugins/gem-issue/plugin.rb, however it does not exist!
Looked for: /Users/faiz/discenv/discourse/plugins/gem-issue/gems/2.6.3/specifications/google-protobuf-3.13.0.gemspec

Der Grund dafür ist, dass der Name der .gemspec-Datei nicht mit dem im Code angenommenen spec_file-Namen übereinstimmt.

Meiner Meinung nach tritt dies wahrscheinlich nur bei plattformspezifischen Gems auf, da der Plattformname zum Gem-Namen hinzugefügt wird, wenn er plattformabhängig ist. Dies wird hier beschrieben: Specification Reference - RubyGems Guides

3 „Gefällt mir“

Es ist unklar, warum du mich in diesem Thema erwähnt hast? Ich weiß nicht viel über unsere benutzerdefinierte Gem-Auflösung, sorry.

1 „Gefällt mir“

Ich habe die Historie geprüft, und du hast wohl die meisten Commits in der Datei? Ich freue mich, wenn du mir hier in die richtige Richtung hilfst :slight_smile:

Ich denke, @sam könnte vielleicht helfen. Er hat das Gem-Importieren für Plugins geschrieben.

3 „Gefällt mir“

Klar, danke für den Hinweis.

@sam, hattest du schon Gelegenheit, einen Blick darauf zu werfen?

@sam, könntest du @fzngagan dabei helfen? Ich sponsern dieses Plugin:

Es wird für alle verfügbar gemacht. Es ist entscheidend, ein Forum frei von Bildern zu halten, die potenziell schädlich sein könnten, und es wird definitiv dazu beitragen, keine Abmahnungen von Google Adsense wegen unzulässiger Inhalte zu erhalten.

1 „Gefällt mir“

Ich vermute, es gibt hier einen Fehler. Vielleicht solltest du einen PR erstellen, um diese Eigenheit zu beheben?

2 „Gefällt mir“

Hier ist ein sehr einfacher PR, der das Problem behebt.

Ich habe versucht, eine ausgefeilte Lösung zu finden, damit sich die Entwickler nicht um die Plattform kümmern müssen, habe aber keine gefunden. Ich bin gerne bereit, dies zu verbessern, falls ich eine bessere Lösung finde.

Außerdem ein Tipp für Entwickler: Ihr könnt das Gem einfach während der Entwicklung in die Gemfile von Discourse aufnehmen und so den Verstand nicht verlieren. Macht euch nur für den Deployment-Prozess Sorgen um all das.

5 „Gefällt mir“

Danke fürs Mergen, @sam.

3 „Gefällt mir“