[RAILS] Was tun, wenn Sie sich über "FEHLER: Es gibt keine Szenarien; muss mindestens eines haben" ärgern, obwohl Sie Garn in Docker hätten eingeben sollen

Hintergrund

Ich hätte Garn in Docker legen sollen, aber als ich den folgenden Befehl drückte, wurde ich wütend

Inhalt von Dockerfile

FROM ruby:2.5
RUN apt-get update && apt-get install -y \
    build-essential \
    libpq-dev \
    nodejs \
    postgresql-client \
    yarn
WORKDIR /kosare
COPY Gemfile Gemfile.lock /kosare/
RUN bundle install

Beim Garnbefehl ist ein Fehler aufgetreten

root@5847e387581e:/kosare# yarn -v
ERROR: There are no scenarios; must have at least one.

Lösung (vorübergehende Lösung)

Wenn Sie dasselbe tun wie die in der Referenz beschriebene URL, wird dies grundsätzlich gelöst. In meinem Fall wurde es bereits als root eingegeben, daher habe ich den Teil mit der Aufschrift "sudo" entfernt und ausgeführt, um es zu lösen.

Altes Garn löschen

sudo apt remove cmdtest
sudo apt remove yarn

Hol dir das neuste

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -

Hol dir das neuste

echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list

update

apt-get update 

neu installieren

apt-get install yarn

Versionsbestätigung

yarn -v

Lösung (Grundlösung)

Mit der obigen Methode passiert dasselbe erneut, wenn die Bundle-Installation mit Docker erneut durchgeführt wird. Ich möchte es beim Erstellen mit Dockerfile lösen, also füge die folgenden zwei Zeilen zu Dockerfile hinzu.

RUN curl https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list

Dockerfile (endgültiges Formular)

FROM ruby:2.5
RUN curl https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update && apt-get install -y \
    build-essential \
    libpq-dev \
    nodejs \
    postgresql-client \
    yarn
WORKDIR /kosare
COPY Gemfile Gemfile.lock /kosare/
RUN bundle install

Wenn Sie es damit wieder aufbauen, sollte das Garn ordnungsgemäß verwendet werden können.

Referenz

https://k-koh.hatenablog.com/entry/2020/04/02/143017 https://github.com/yarnpkg/yarn/issues/7329 https://qiita.com/MasatoraAtarashi/items/3f0317cd648ff63fa92c

Recommended Posts

Was tun, wenn Sie sich über "FEHLER: Es gibt keine Szenarien; muss mindestens eines haben" ärgern, obwohl Sie Garn in Docker hätten eingeben sollen
Was tun, wenn in Docker ein gcc-Fehler auftritt?
Was tun, wenn Sie sich über OpenSSL mit pyenv install ärgern?
Was tun, wenn Sie eine [HTTP-Anforderung hat zu lange gedauert] Fehler in Docker.
Was tun, wenn Sie gem'bcrypt 'in Ihre Gemfile eingeben und bei der Bundle-Installation eine Fehlermeldung erhalten?
Was tun, wenn in CircleCI der Fehler zu lang ohne Ausgabe (über 10 m0s) angezeigt wird?
Was tun, wenn Sie aktiviert haben? Verwenden Sie die WSL2-basierte Engine in Docker Desktop mit unzureichender WSL2-Installation
Was tun, wenn in bind.pry eine falsche Anzahl von Argumenten angezeigt wird?
[Java] Was tun, wenn in Eclipse die Fehlermeldung "Nicht zulässig auf Quellenebene unter 1.X" angezeigt wird?
Was tun, wenn in GlassFish eine java.io.IOException auftritt?
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
Was tun, wenn während des Rails-Testcodes ein Fehler bei der Standardauthentifizierung auftritt?
Was tun, wenn Rails s "Rettung im Block in modules_for_hoge" anzeigt: Fehlende Hoge-Datei hoge / hoge_hoge.rb (AbstractController :: Helpers :: MissingHogeError), obwohl sich eine Datei am angegebenen Fehlerort befindet.
Was tun, wenn beim Versuch, mit Eclipse zu erstellen, ein Fehler in der gemeinsam genutzten JNI-Bibliothek auftritt?
[Rails] Was tun, wenn Sie mit form_with keine Parameter abrufen können?
Was tun, wenn Sie in Thymeleaf Layout eine groovige Warnung erhalten?
Was tun, wenn beim Erstellen einer JAR-Datei mit Abhängigkeiten in einem Maven-Projekt die Meldung "Es gibt kein Hauptmanifestattribut" angezeigt wird?
Was tun, wenn ein Argumentfehler auftritt? Falsche Anzahl von Argumenten (gegeben 2, erwartete 0) in Ihrem RSpec-Test
Was tun, wenn beim Abrufen von Rails datetime_field die Fehlermeldung "Bitte geben Sie einen gültigen Wert ein" angezeigt wird?
[Lösung] Was tun, wenn ein Docker-Fehler angezeigt wird? FEHLER: Unter Unix: ///var/run/docker.sock kann keine Verbindung zum Docker-Dämon hergestellt werden. Wird der Docker-Dämon ausgeführt?
Was tun, wenn in Rails 6.0 die Warnung "Der Eindeutigkeitsprüfer erzwingt in Rails 6.1 keinen Vergleich zwischen Groß- und Kleinschreibung mehr erzwingt" angezeigt wird
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
So erstellen Sie ein Glas mit dem alten Hadoop (hadoop-core-0.20.2-cdh3u6) in Gradle: (Was tun, wenn Sie ZIP nicht erweitern können?)
Was tun, wenn Sie die Listen-Adresse im Einstellungsbildschirm des Dockers Mattermost ändern?
Wenn die benutzerdefinierte Validierungsmethode "Argumentfehler: Sie müssen mindestens eine Validierung angeben" lautet.
Was zu tun ist, wenn weitere Fehler beim Parsen von http-Headern auftreten, wird auf Debug-Ebene protokolliert. In Tomcat 8.5.37
Was tun, wenn die Fehlermeldung angezeigt wird, dass keine gültige Basis für Repo gefunden werden kann, wenn Sie im udemy-Kurs mit CentOS7 das Docker yum -y install verwenden?