Kesalahan menginstal perintah benang Tidak ada file atau direktori: 'instal'

166

Saya menginstal bundel sylius dan ketika menginstal sylius saya perlu menjalankan yarn install Jadi Sementara saya menjalankan perintah

yarn install

Saya mendapatkan kesalahan:

GALAT: [Errno 2] Tidak ada file atau direktori seperti itu: 'instal'

Ricky menepuk
sumber
Silakan jalankan yarn install --verbosedan tambahkan informasi yang diperluas. Anda yakin menjalankan benang di folder kanan (yang berisi package.json)?
chaenu

Jawaban:

450

Saya memiliki masalah yang sama pada Ubuntu 17.04.

Solusi ini bekerja untuk saya:

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

kemudian

yarn install

hasil:

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.

Semoga itu akan membantu Anda.

Zappee
sumber
7
Saya memiliki situasi yang sama: sudo apt remove cmdtest adalah kuncinya!
Cédric Françoys
8
Punya masalah yang sama pada Debian WSL di windows 10 dan solusi ini bekerja untuk saya
Mike Lyons
6
Saya mengalami masalah yang sama pada WSL Ubuntu di Windows 10. Solusi ini juga bekerja untuk saya.
Saif Al Falah
1
Ada alasan mengapa solusi ini tidak bekerja dengan buruh pelabuhan? Saya memiliki gambar dasar dari Ubuntu 18.04. Menjalankan perintah ini 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 --versionmenghasilkan versi benang 0.32.0, yang gagal pada hal-hal dasar sepertiyarn init
Kwhitejr
3
memperbaiki masalah untuk saya pada 18.10
CPBL
102

Saya memiliki masalah yang sama pada Ubuntu 18.04. Inilah yang berhasil bagi saya:

Saya dihapus cmdtestdanyarn

sudo apt remove cmdtest

sudo apt remove yarn

Pasang benang secara global menggunakan npm

sudo npm install -g yarn
NetEmmanuel
sumber
2
Ini sangat membantu
Christopher Kikoti
1
Solusi sempurna untuk Windows10 WSL.
Markus Zeller
Pada 17/05/2020, solusi ini bekerja lebih baik untuk saya. Pada Debian 9.9. Jawaban yang diterima masih menghasilkan masalah asli OP. (tapi saya bisa npm saya tanpa sudo)
RichS
64

Catatan: Solusi ini berfungsi dengan baik Ubuntu 16.04, Ubuntu 17.04dan Ubuntu 18.04.

Cobalah untuk menghapus cmdtest dan benang yang ada (yang merupakan modul alat baris perintah kotak hitam warisan sistem * nix):

sudo apt menghapus cmdtest
sudo apt menghapus benang

Instal sederhana melalui npm

npm pasang -g benang

ATAU

sudo npm pasang -g benang

Sekarang benang dipasang. Jalankan perintah Anda.

benang menginstal sylius

Saya harap ini akan berhasil. Bersulang!

Edit:

Ingatlah agar re-open the terminalperubahan diterapkan.

Vikas Yadav
sumber
5
bekerja untukku. Saya membutuhkan sudo pada npm, itulah satu-satunya perbedaan. Ubuntu 18.04
oma
9
Jangan lupa untuk membuka kembali terminal agar perubahan diterapkan.
ashishdhiman2007
1
Bekerja untuk saya Ubuntu 18.04
programmingmusic
Terima kasih, itu berhasil dan sudo apt remove -y cmdtest untuk konfirmasi otomatis
duyetpt
14

ini bekerja untuk saya

sudo yarn install
Unkas
sumber
1
Terima kasih, itu berhasil untuk saya. Pengguna harus menjadi anggota grup sudo jika Anda ingin mendapatkan hak-hak pengguna Anda pada folder: 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

Lihatlah dokumentasi / panduan resmi ini untuk memasang benang pada versi Ubuntu lainnya & untuk mengatasi cmdtestkesalahan tambahan . https://yarnpkg.com/lang/en/docs/install/#debian-stable

Junaid
sumber
10

Menginstal Benang untuk Ubuntu 16.04 (tidak yakin apakah ini akan sama dengan 14,04 karena sedikit berbeda dari jawaban zappee untuk 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

Lalu dari mana saja Anda menginstal proyek sylius Anda (/ var / www / mysite)

yarn install
yarn run gulp
fr0x
sumber
7

Untuk Ubuntu 18.04.4 LTS saya baru saja mengikuti instruksi resmi: 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

Tidak perlu dilakukan:

sudo apt remove cmdtest

Itu hanya perlu di Ubuntu 17.04. * Saya pikir.

Saya harap ini membantu!

Tukang arloji
sumber
1

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

jadi ini bekerja untuk saya

sudo npm install -g yarn
Yanni Zheng
sumber
1

Juga memiliki masalah ini (windows), perbaikannya adalah penutupan lengkap semua instance terminal, lalu coba lagi.

FullStackFool
sumber
1

Dengan pujian untuk semua jawaban yang dengan benar menyarankan untuk menghapus yarnpaket Ubuntu dan menginstal Benang melalui NPM, berikut ini adalah jawaban terperinci dengan penjelasan (dan, ingatlah, pendapat):

Alasan dari No such file or directorykesalahan yarn installini adalah bahwa Anda tidak menggunakan Benang "benar": perangkat lunak yang Anda peroleh ketika yarnmenggunakan sumber perangkat lunak Ubuntu adalah alat pengujian skenario "benang" dari suite pengujian kotak hitam cmdtest . Ini mungkin bukan yang Anda maksudkan karena Benang juga merupakan alat siklus pengembangan populer untuk aplikasi Javascript (mirip dengan Make, Maven dan teman-teman).

Alat Javascript Yarn tidak tersedia dari sumber perangkat lunak Ubuntu tetapi dapat diinstal oleh NPM (yang merupakan alat siklus hidup pengembangan lain yang bertujuan untuk diganti oleh Benang - jadi itu aneh ...).

Untuk membuat Benang tersedia di Ubuntu, mulailah dengan menghapus cmdtestdan alat-alatnya:

$ sudo apt purge cmdtest

Kemudian pastikan NPM diinstal:

$ sudo apt install npm

Kemudian gunakan NPM untuk menginstal Benang:

$ npm install -g yarn

Catatan: menggunakan npm install -gakan menginstal paket Javascript untuk akun pengguna Anda saat ini, yang seharusnya baik untuk sebagian besar tujuan. Jika Anda ingin menginstal Benang untuk semua pengguna, Anda dapat menggunakan sudountuk perintah NPM, tetapi itu tidak dianjurkan: Paket-paket NPM jarang diaudit untuk keamanan dalam konteks sistem operasi multi-pengguna dan menginstal beberapa paket bahkan mungkin pecah ketika menginstal mereka sebagai "root". NPM digunakan untuk memperingatkan agar tidak menjalankannya dengan sudodan alasan utama tidak melakukannya hari ini adalah karena itu mengganggu orang-orang yang menggunakan lingkungan "seperti root" kotak pasir (seperti Docker) untuk membangun dan menggunakan aplikasi Javascript untuk server pengguna tunggal.

Guss
sumber