Lỗi lệnh cài đặt sợi Không có tệp hoặc thư mục như vậy: 'install'


166

Tôi đang cài đặt gói sylius và trong khi cài đặt sylius, tôi cần chạy cài đặt sợi Vì vậy trong khi tôi chạy lệnh

yarn install

Tôi gặp lỗi:

LRI: [Errno 2] Không có tệp hoặc thư mục như vậy: 'install'


Vui lòng chạy yarn install --verbosevà thêm thông tin mở rộng. Bạn có chắc là bạn đang chạy sợi trong thư mục bên phải (chứa gói.json)?
chaothy

Câu trả lời:


449

Tôi gặp vấn đề tương tự trên Ubuntu 17.04.

Giải pháp này hiệu quả với tôi:

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

sau đó

yarn install

kết quả:

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.

Hy vọng rằng nó sẽ giúp bạn.


7
Tôi đã có một tình huống tương tự: sudo apt loại bỏ cmdtest là chìa khóa!
Cédric Françoys

8
Có vấn đề tương tự trên Debian WSL trên windows 10 và giải pháp này hiệu quả với tôi
Mike Lyons

6
Tôi đã gặp vấn đề tương tự trên Ubuntu WSL trên Windows 10. Giải pháp này cũng hiệu quả với tôi.
Saif Al Falah

1
Bất kỳ lý do tại sao giải pháp này sẽ không làm việc với docker? Tôi có một hình ảnh cơ bản từ Ubuntu 18.04. Chạy các lệnh này 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 --versiondẫn đến phiên bản sợi 0.32.0, thất bại ở những điều cơ bản nhưyarn init
Kwhitejr

3
khắc phục sự cố cho tôi vào ngày 18.10
CPBL

102

Tôi gặp vấn đề tương tự trên Ubuntu 18.04. Đây là những gì làm việc cho tôi:

Tôi đã gỡ bỏ cmdtestyarn

sudo apt remove cmdtest

sudo apt remove yarn

Cài đặt sợi trên toàn cầu bằng cách sử dụng npm

sudo npm install -g yarn

2
Điều này rất hữu ích
Christopher Kikoti

1
Giải pháp hoàn hảo cho Windows10 WSL.
Markus Zeller

Vào ngày 17/05/2020, giải pháp này hiệu quả hơn với tôi. Trên Debian 9,9. Câu trả lời được chấp nhận vẫn dẫn đến vấn đề ban đầu của OP. (nhưng tôi đã có thể npm i mà không cần sudo)
RichS

64

Lưu ý: Giải pháp này hoạt động tốt trên Ubuntu 16.04, Ubuntu 17.04Ubuntu 18.04.

Cố gắng loại bỏ cmdtestsợi hiện có (là mô-đun của công cụ dòng lệnh hộp đen kế thừa của các hệ thống * nix):

sudo apt xóa cmdtest
sudo apt loại bỏ sợi

Cài đặt đơn giản qua npm

npm cài đặt -g sợi

HOẶC LÀ

sudo npm cài đặt -g sợi

Bây giờ sợi được cài đặt. Chạy lệnh của bạn.

sợi cài đặt sylius

Tôi hy vọng điều này sẽ làm việc. Chúc mừng!

Biên tập:

Hãy nhớ để re-open the terminalthay đổi có hiệu lực.


5
đã làm cho tôi. Tôi cần sudo vào npm, đó là sự khác biệt duy nhất. Ubuntu 18,04
oma

9
Hãy nhớ mở lại thiết bị đầu cuối để thay đổi có hiệu lực.
ashishdhiman2007

1
Làm việc cho tôi Ubuntu 18.04
lập trình

Cảm ơn bạn, nó đã hoạt động và sudo apt remove -y cmdtest để xác nhận tự động
duyetpt

14

cái này làm việc cho tôi

sudo yarn install

1
Cảm ơn bạn, nó đã làm việc cho tôi. Người dùng phải thuộc nhóm sudo nếu bạn muốn có quyền của người dùng của mình trên các thư mục: 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

Kiểm tra tài liệu / hướng dẫn chính thức này để cài đặt sợi trên các phiên bản Ubuntu khác & để xử lý các cmdtestlỗi bổ sung . https://yarnpkg.com/lang/en/docs/install/#debian- Ổn định


10

Cài đặt Sợi cho Ubuntu 16.04 (không chắc chắn liệu điều này có giống với 14.04 không vì nó hơi khác so với câu trả lời của zappee cho 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

Sau đó, từ bất cứ nơi nào bạn đã cài đặt dự án sylius của bạn (/ var / www / mysite)

yarn install
yarn run gulp

7

Đối với Ubuntu 18.04.4 LTS, tôi chỉ cần làm theo các hướng dẫn chính thức: https : // classic.yarnpkg.com/en/docs/install#debian-urdy

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

Không cần làm:

sudo apt remove cmdtest

Điều đó chỉ cần thiết trên Ubuntu 17.04. * Tôi nghĩ.

Tôi hy vọng nó sẽ giúp!


1

sudo npm install -g yarnpkg
npm WARN deprecated yarnpkg@0.15.1: Please use the `yarn` package instead of `yarnpkg`

vì vậy điều này làm việc cho tôi

sudo npm install -g yarn

1

Cũng có vấn đề này (windows), bản sửa lỗi đã đóng hoàn toàn tất cả các phiên bản đầu cuối, sau đó thử lại.


1

Với tất cả các câu trả lời gợi ý chính xác việc gỡ bỏ yarngói Ubuntu và cài đặt Sợi thông qua NPM, đây là câu trả lời chi tiết với lời giải thích (và, được cảnh báo, ý kiến):

Lý do cho No such file or directorylỗi yarn installlà do bạn không sử dụng Sợi "chính xác": phần mềm bạn nhận được khi cài đặt yarnbằng nguồn phần mềm Ubuntu là công cụ kiểm tra kịch bản "sợi" từ bộ kiểm tra hộp đen cmdtest . Đây có thể không phải là những gì bạn muốn nói vì Sợi cũng là một công cụ vòng đời phát triển phổ biến cho ứng dụng Javascript (tương tự như Make, Maven và bạn bè).

Công cụ Sợi Javascript không có sẵn từ các nguồn phần mềm Ubuntu nhưng có thể được cài đặt bởi NPM (đây là một công cụ vòng đời phát triển khác mà Sợi nhắm đến để thay thế - vì vậy thật khó xử ...).

Để cung cấp Sợi có sẵn trong Ubuntu, hãy bắt đầu bằng cách xóa cmdtestvà các công cụ của nó:

$ sudo apt purge cmdtest

Sau đó, đảm bảo NPM được cài đặt:

$ sudo apt install npm

Sau đó sử dụng NPM để cài đặt Sợi:

$ npm install -g yarn

Lưu ý: việc sử dụng npm install -gsẽ cài đặt gói Javascript cho tài khoản người dùng hiện tại của bạn, điều này sẽ ổn cho hầu hết các mục đích. Nếu bạn muốn cài đặt Sợi cho tất cả người dùng, bạn có thể sử dụng sudocho lệnh NPM, nhưng điều đó không được khuyến nghị: Các gói NPM hiếm khi được kiểm tra để bảo mật trong bối cảnh hệ điều hành nhiều người dùng và cài đặt một số gói thậm chí có thể bị hỏng khi cài đặt chúng là "gốc". NPM đã từng cảnh báo không nên chạy nó sudovà lý do chính khiến nó không hoạt động như hiện nay là nó gây khó chịu cho những người sử dụng môi trường "giống như rootbox" (như Docker) để xây dựng và triển khai các ứng dụng Javascript cho máy chủ một người dùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.