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.
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.
sudo apt remove cmdtest
sudo apt remove yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
update
apt-get update
apt-get install yarn
yarn -v
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.
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