纱线安装命令错误没有这样的文件或目录:'install'

Ric*_*ing 102 ubuntu sylius ubuntu-14.04 yarnpkg

我正在安装sylius bundle并且在安装sylius时我需要运行yarn install所以当我运行命令时

yarn install
Run Code Online (Sandbox Code Playgroud)

我收到错误:

错误:[Errno 2]没有这样的文件或目录:'install'

zap*_*pee 268

我在Ubuntu 17.04上遇到了同样的问题.

这个解决方案对我有用:

~$ 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
Run Code Online (Sandbox Code Playgroud)

然后

~$ yarn install
Run Code Online (Sandbox Code Playgroud)

结果:

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.
Run Code Online (Sandbox Code Playgroud)

希望它能帮到你.

  • 在Windows 10的Debian WSL上有同样的问题,该解决方案对我有用 (6认同)
  • 拯救了我的一天!20.04 确认 (6认同)
  • 我有同样的情况:sudo apt删除cmdtest是关键! (4认同)
  • 我在Windows 10的Ubuntu WSL上也遇到同样的问题。此解决方案也对我有用。 (4认同)
  • 它在Ubuntu 18.04上对我有用 (4认同)
  • 此解决方案不适用于 docker 的任何原因?我有一个来自 Ubuntu 18.04 的基础镜像。运行这些命令`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 --version` 导致 yarn 版本为 0.32.0,在诸如 `yarn init` 之类的基本操作上失败 (2认同)
  • 在18.10上解决了我的问题 (2认同)

Net*_*uel 59

我在Ubuntu 18.04上遇到了同样的问题.这对我有用:

我删除cmdtestyarn

sudo apt remove cmdtest

sudo apt remove yarn
Run Code Online (Sandbox Code Playgroud)

使用npm全局安装纱线

sudo npm install -g yarn
Run Code Online (Sandbox Code Playgroud)

  • 运行这些命令后,我需要关闭并打开一个新终端来查看效果。没有效果的朋友,请在此之后打开新终端[Ubuntu 20.04] (5认同)
  • 这很有帮助 (2认同)
  • Windows10 WSL 的完美解决方案。 (2认同)

Vik*_*dav 44

尝试删除现有纱线(这是*nix系统的传统黑匣子命令行工具的模块.

sudo apt remove cmdtest
sudo apt remove yarn

通过npm安装简单

npm install -g yarn

现在安装了纱线.运行你的命令.

sudo npm install -g yarn

我希望这会奏效.干杯!

  • 请记住要重新打开终端以使更改生效。 (7认同)
  • 为我工作.我在npm需要sudo,这是唯一的区别.Ubuntu 18.04 (5认同)

Gus*_*uss 31

感谢所有正确建议删除 Ubuntuyarn软件包并通过 NPM 安装 Yarn 的答案,这里有一个详细的解释和解释(并且,请注意,意见):

No such file or directory出现错误的原因yarn install是您没有使用“正确”的 Yarn:yarn使用 Ubuntu 软件源安装时获得的软件是cmdtest blackbox testing suite 中的“yarn”场景测试工具。这可能不是你的意思,因为 Yarn 也是一个流行的 Javascript 应用程序开发生命周期工具(类似于 Make、Maven 和朋友)。

Javascript Yarn 工具在 Ubuntu 软件源中不可用,但可以通过 NPM 安装(这是 Yarn 旨在取代的另一个开发生命周期工具 - 所以这很尴尬......)。

要使 Yarn 在 Ubuntu 中可用,首先要删除cmdtest它及其工具:

$ sudo apt purge cmdtest
Run Code Online (Sandbox Code Playgroud)

然后确保安装了 NPM:

$ sudo apt install npm
Run Code Online (Sandbox Code Playgroud)

然后使用 NPM 安装 Yarn:

$ npm install -g yarn
Run Code Online (Sandbox Code Playgroud)

注意: usingnpm install -g将为您当前的用户帐户安装一个 Javascript 包,这对于大多数用途应该没问题。如果你想为所有用户安装 Yarn,你可以使用sudoNPM 命令,但不推荐这样做:在多用户操作系统的上下文中,NPM 包很少被审计以确保安全,安装一些包甚至可能会在安装时中断他们作为“根”。NPM 曾经警告不要运行它,sudo而今天不这样做的主要原因是它会惹恼那些使用沙盒“类根”环境(例如 Docker)为单用户服务器构建和部署 Javascript 应用程序的人。

  • +1,正如/sf/answers/4590517361/提到的,我需要退出并重新打开我的终端,然后纱线才能工作。 (3认同)
  • 感谢您的解释。我不喜欢隐藏在 StackOverflow 上看到的命令,尤其是当它们与“sudo”一起使用时!我认为这应该是选定的答案。 (2认同)
  • @Ryan,这很有趣 - 我相信如果您刚刚安装了`npm`,您需要重新启动shell:安装会修改shell启动顺序以将npm“全局”安装目录添加到shell`PATH`中,否则shell不会'没有看到安装在那里的“yarn”命令。您可以检查 - 如果仅运行 `yarn` 不起作用,但 `~/.npm-packages/bin/yarn` 起作用,那么您需要重新启动 shell 来更新 `PATH`。 (2认同)

Omi*_*aha 27

  1. 删除错误包:
sudo apt-get purge cmdtest
sudo apt-get purge yarn
Run Code Online (Sandbox Code Playgroud)
  1. 使用 npm 安装(推荐方式):

建议通过 npm 包管理器安装 Yarn,当您在系统上安装 Node.js 时,它会与 Node.js 捆绑在一起。

安装 npm 后,您可以运行以下命令来安装和升级 Yarn:

npm install --global yarn
Run Code Online (Sandbox Code Playgroud)
  1. 替代方式:
  • Debian/Ubuntu
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
Run Code Online (Sandbox Code Playgroud)
sudo apt update && sudo apt install yarn
Run Code Online (Sandbox Code Playgroud)


小智 24

以下步骤适用于 Pop!_OS 20.10 & ubuntu 20.04

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

  • 适用于 ubuntu 22.04 LTS (3认同)

Jim*_*ode 16

使用 Ubuntu 22.04, 我在全新安装 Ubuntu 时遇到了这个问题。对我有用的修复:

sudo apt remove cmdtest
sudo apt-get remove yarn && sudo apt-get purge yarn
sudo apt update
curl -sL 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 install yarn
Run Code Online (Sandbox Code Playgroud)
yarn --version # 1.22.19
Run Code Online (Sandbox Code Playgroud)

(编辑:我随后尝试过此操作,但最初不起作用。但是当我重新启动计算机并再次尝试时,它确实起作用了。找出其中一个......)


小智 13

这对我有用

sudo yarn install
Run Code Online (Sandbox Code Playgroud)


Jér*_*ler 11

包存在名称冲突yarn(当前是包的别名cmdtest)。您正在寻找的包是yarnpkg. 所以,尝试这个命令:

sudo apt-get remove cmdtest
sudo apt-get install yarnpkg
Run Code Online (Sandbox Code Playgroud)

不幸的是,对于yarnpkg,命令yarn被命名为yarnpkg。您可能想创建一个别名:

sudo ln -s /usr/bin/yarnpkg /usr/local/bin/yarn
Run Code Online (Sandbox Code Playgroud)


fr0*_*r0x 10

为Ubuntu 16.04安装Yarn(不确定这是否与14.04相同,因为它与zappee对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
Run Code Online (Sandbox Code Playgroud)

然后从你安装sylius项目的任何地方(/ var/www/mysite)

yarn install
yarn run gulp
Run Code Online (Sandbox Code Playgroud)


gug*_*gol 9

对于 Ubuntu 18.04.4 LTS,我只是按照官方说明进行操作: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
Run Code Online (Sandbox Code Playgroud)

不需要做:

sudo apt remove cmdtest
Run Code Online (Sandbox Code Playgroud)

这仅在 Ubuntu 17.04 上是必需的。* 我认为。

我希望它有帮助!


jov*_*ore 7

我相信所有相关的解决方案都已提供,但这里有一个微妙的情况:要知道,如果您不关闭并再次打开终端,您将看不到效果。

关闭终端并打开,然后在终端中输入

纱线——版本

干杯!


Mr *_*yap 6

尝试了上述步骤,在 Ubuntu 20 上不起作用。对于 Ubuntu 20,删除上面建议的 cmdtest 和 yarn。使用以下命令安装纱线:

curl -sL 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
Run Code Online (Sandbox Code Playgroud)


Jun*_*aid 5

TLDR; 对于Ubuntu 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
sudo apt-get update && sudo apt-get install yarn
Run Code Online (Sandbox Code Playgroud)

查看此官方文档/指南,以在Ubuntu(所有版本的Ubuntu OS)上安装yarn并注意其他cmdtest错误。https://yarnpkg.com/lang/zh-CN/docs/install/#debian-stable