Błąd polecenia instalacji Yarn Nie ma takiego pliku lub katalogu: „zainstaluj”

167

Instaluję paczkę sylius i podczas instalacji sylius muszę uruchomić instalację przędzy So While I run command

yarn install

Pojawia się błąd:

BŁĄD: [Errno 2] Nie ma takiego pliku lub katalogu: „zainstaluj”

Ricky ponting
źródło
Uruchom yarn install --verbosei dodaj rozszerzone informacje. Czy na pewno używasz włóczki we właściwym folderze (który zawiera plik package.json)?
chaenu

Odpowiedzi:

451

Miałem ten sam problem na Ubuntu 17.04.

To rozwiązanie zadziałało dla mnie:

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

następnie

yarn install

wynik:

yarn install v1.3.2
warning You are using Node "6.0.0" which is not supported and may encounter bugs or unexpected behavior. Yarn supports the following semver range: "^4.8.0 || ^5.7.0 || ^6.2.2 || >=8.0.0"
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

info Lockfile not saved, no dependencies.
Done in 0.20s.

Mam nadzieję, że to ci pomoże.

zappee
źródło
8
Miałem taką samą sytuację: kluczem jest sudo apt remove cmdtest!
Cédric Françoys
9
Miałem ten sam problem w Debian WSL w systemie Windows 10 i to rozwiązanie działało dla mnie
Mike Lyons
6
Miałem ten sam problem na Ubuntu WSL na Windows 10. To rozwiązanie też zadziałało.
Saif Al Falah
1
Czy jest jakiś powód, dla którego to rozwiązanie nie działałoby z dockerem? Mam obraz podstawowy z Ubuntu 18.04. Uruchomienie tych poleceń RUN 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 \ apt-get update \ && yes Y | apt-get install --no-install-recommends yarn RUN yarn --versionskutkuje wersją przędzy 0.32.0, która kończy się niepowodzeniem w przypadku podstawowych rzeczy, takich jakyarn init
Kwhitejr
3
naprawiony problem dla mnie w dniu 18.10
CPBL,
102

Miałem ten sam problem na Ubuntu 18.04. To właśnie zadziałało dla mnie:

Usunąłem cmdtestiyarn

sudo apt remove cmdtest

sudo apt remove yarn

Zainstaluj przędzę globalnie za pomocą npm

sudo npm install -g yarn
NetEmmanuel
źródło
2
To było bardzo pomocne
Christopher Kikoti
1
Idealne rozwiązanie dla Windows10 WSL.
Markus Zeller
W dniu 17.05.2020 to rozwiązanie działało lepiej dla mnie. W Debianie 9.9. Przyjęta odpowiedź nadal skutkowała pierwotnym problemem PO. (ale udało mi się npm i bez sudo)
RichS
64

Uwaga: To rozwiązanie działa dobrze na Ubuntu 16.04, Ubuntu 17.04i Ubuntu 18.04.

Spróbuj usunąć istniejący cmdtest i przędzę (który jest modułem starszego narzędzia wiersza poleceń systemu * nix):

sudo apt remove cmdtest
sudo apt remove yarn

Zainstaluj go prosto przez npm

npm install -g przędza

LUB

sudo npm install -g yarn

Teraz przędza jest zainstalowana. Uruchom polecenie.

przędza zainstaluj sylius

Mam nadzieję, że to zadziała. Twoje zdrowie!

Edytować:

Pamiętaj, aby re-open the terminalzmiany odniosły skutek.

Vikas Yadav
źródło
5
pracował dla mnie. Potrzebowałem sudo na npm, to jedyna różnica. Ubuntu 18.04
oma
9
Pamiętaj, aby ponownie otworzyć terminal, aby zmiany odniosły skutek.
ashishdhiman 2007,
1
Pracowałem dla mnie Ubuntu 18.04
programowanie
Dzięki, zadziałało i sudo apt remove -y cmdtest do automatycznego potwierdzenia
duyetpt
14

to działało dla mnie

sudo yarn install
Unkas
źródło
1
Dziękuję, u mnie zadziałało. Użytkownik musi należeć do grupy sudo, jeśli chcesz uzyskać prawa swojego użytkownika do folderów: sudo usermod -aG sudo myusername
Gebus
12

TL; DR

// Try these commands. Tested on Ubuntu 17.04 & above.
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn

Sprawdź tę oficjalną dokumentację / przewodnik dotyczący instalowania przędzy w innych wersjach Ubuntu i zajmij się dodatkowymi cmdtestbłędami . https://yarnpkg.com/lang/en/docs/install/#debian-stable

Junaid
źródło
10

Instalowanie Yarn dla Ubuntu 16.04 (nie jestem pewien, czy będzie to to samo, co 14.04, ponieważ różni się nieco od odpowiedzi zappee na 17.04)

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
apt-get update
apt-get install nodejs
apt-get install yarn

Następnie z dowolnego miejsca, w którym zainstalowałeś swój projekt sylius (/ var / www / mysite)

yarn install
yarn run gulp
fr0x
źródło
7

W przypadku Ubuntu 18.04.4 LTS właśnie postępowałem zgodnie z oficjalnymi instrukcjami: https://classic.yarnpkg.com/en/docs/install#debian-stable

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

sudo apt update && sudo apt install yarn

Nie musisz tego robić:

sudo apt remove cmdtest

Jest to konieczne tylko w Ubuntu 17.04. * Myślę.

Mam nadzieję, że to pomoże!

Zegarmistrz
źródło
1

sudo npm install -g yarnpkg
npm WARN deprecated [email protected]: Please use the `yarn` package instead of `yarnpkg`

więc to działa dla mnie

sudo npm install -g yarn
Yanni Zheng
źródło
1

Wystąpił również ten problem (okna), poprawka polegała na całkowitym zamknięciu wszystkich instancji terminala, a następnie ponownej próbie.

FullStackFool
źródło
1

Z uznaniem dla wszystkich odpowiedzi, które poprawnie sugerują usunięcie yarnpakietu Ubuntu i zainstalowanie Yarn przez NPM, oto szczegółowa odpowiedź z wyjaśnieniem (i ostrzeżeniem, opiniami):

Przyczyną No such file or directorybłędu z yarn installjest to, że nie używasz „właściwej” przędzy: oprogramowanie, które otrzymujesz podczas instalacji yarnprzy użyciu źródeł oprogramowania Ubuntu, jest narzędziem do testowania scenariuszy „przędza” z pakietu testowego czarnej skrzynki cmdtest . Prawdopodobnie nie to miałeś na myśli, ponieważ Yarn jest również popularnym narzędziem do tworzenia cyklu życia aplikacji Javascript (podobnie jak Make, Maven i przyjaciele).

Narzędzie Javascript Yarn nie jest dostępne ze źródeł oprogramowania Ubuntu, ale może zostać zainstalowane przez NPM (które jest kolejnym narzędziem cyklu rozwojowego, które Yarn ma zastąpić - więc jest to niezręczne ...).

Aby udostępnić przędzę w Ubuntu, zacznij od usunięcia cmdtesti jej narzędzi:

$ sudo apt purge cmdtest

Następnie upewnij się, że NPM jest zainstalowany:

$ sudo apt install npm

Następnie użyj NPM, aby zainstalować Yarn:

$ npm install -g yarn

Uwaga: użycie npm install -gspowoduje zainstalowanie pakietu Javascript dla bieżącego konta użytkownika, co powinno wystarczyć do większości zastosowań. Jeśli chcesz zainstalować Yarn dla wszystkich użytkowników, możesz użyć sudopolecenia NPM, ale nie jest to zalecane: pakiety NPM rzadko są kontrolowane pod kątem bezpieczeństwa w kontekście systemu operacyjnego dla wielu użytkowników, a instalacja niektórych pakietów może nawet zepsuć się podczas instalacji je jako „root”. NPM ostrzegał przed uruchamianiem go z, sudoa głównym powodem, dla którego obecnie tego nie robi, jest to, że denerwuje ludzi, którzy używają piaskownicowych środowisk „podobnych do rootowania” (takich jak Docker) do budowania i wdrażania aplikacji JavaScript dla serwerów dla jednego użytkownika.

Guss
źródło