ChatGPT解决这个技术问题 Extra ChatGPT

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

我正在安装 sylius 捆绑包,在安装 sylius 时我需要运行 yarn install 所以当我运行命令时:

yarn install

我得到错误:

错误:[Errno 2] 没有这样的文件或目录:“安装”

请运行yarn install --verbose并添加扩展信息。你确定你在正确的文件夹(包含 package.json)中运行纱线吗?
yarn 不是您要查找的包。你想要 yarnpkg。请参阅stackoverflow.com/a/70184799/301717

A
Anye

我在 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 -y

然后

yarn install

结果:

yarn install v1.3.2
warning You are using Node "6.0.0" which is not supported and may encounter bugs or unexpected behaviour. Yarn supports the following server 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.

我有同样的情况: sudo apt remove cmdtest 是关键!
在 Windows 10 上的 Debian WSL 上有同样的问题,这个解决方案对我有用
我在 Windows 10 上的 Ubuntu WSL 上遇到了同样的问题。这个解决方案也对我有用。
在 18.10 上为我解决了问题
拯救了我的一天! 20.04 确认
E
Emmac

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

我删除了 cmdtestyarn

sudo apt remove cmdtest

sudo apt remove yarn

使用 npm 全局安装 yarn

sudo npm install -g yarn

这很有帮助
Windows10 WSL 的完美解决方案。
在 2020 年 5 月 17 日,这个解决方案对我来说效果更好。在 Debian 9.9 上。接受的答案仍然导致了 OP 的原始问题。 (但我能够在没有 sudo 的情况下 npm i)
之前尝试了一百万个解决方案,这个解决方案终于奏效了。爱你!
运行这些命令后,我需要关闭并打开一个新终端才能查看效果。没有效果的人,请在此之后打开新终端[Ubuntu 20.04]
V
Vikas Yadav

注意:此解决方案适用于 Ubuntu 16.04Ubuntu 17.04Ubuntu 18.04

尝试删除现有的 cmdtest 和 yarn(这是 *nix 系统遗留的黑盒命令行工具的模块):

sudo apt remove cmdtest
sudo apt remove yarn

通过 npm 简单安装

npm install -g yarn

或者

sudo npm install -g yarn

现在纱线已安装。运行你的命令。

yarn install sylius

我希望这会奏效。干杯!

编辑:

请记住 re-open the terminal 以使更改生效。


为我工作。我在 npm 上需要 sudo,这是唯一的区别。 Ubuntu 18.04
请记住重新打开终端以使更改生效。
为我工作 Ubuntu 18.04
谢谢,它成功了,sudo apt remove -y cmdtest 用于自动确认
当我运行 sudo npm install -g yarn 时,我得到了这个神秘的输出:> yarn@1.22.10 预安装 /usr/local/lib/node_modules/yarn > :; (node ./preinstall.js > /dev/null 2>&1 || true) 并且没有进一步的说明。我在 WSL 上运行 Ubuntu 20.04.1。
N
Newbiedev

以下步骤适用于 Pop!_OS 20.10 和 ubuntu 20.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 -y yarn install


也在 Ubuntu 18.04 上工作过!
感谢您的解决方案,也适用于 Ubuntu 20.04.2 LTS。
为 ubuntu 22.04 LTS 工作
G
Guss

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

来自 yarn installNo such file or directory 错误的原因是您没有使用“正确”的 Yarn:当您使用 Ubuntu 软件源安装 yarn 时获得的软件是来自 { 1}。这可能不是您的意思,因为 Yarn 也是 Javascript 应用程序的流行开发生命周期工具(类似于 Make、Maven 和朋友)。

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

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

$ sudo apt purge cmdtest

然后确保安装了 NPM:

$ sudo apt install npm

然后使用 NPM 安装 Yarn:

$ npm install -g yarn

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


感谢您的解释。我不喜欢忽略我在 StackOverflow 上看到的命令,尤其是当它们与 sudo 一起使用时!我认为这应该是选定的答案。
+1,正如stackoverflow.com/a/65578819/470749所提到的,我需要退出并重新打开我的终端,然后纱线才能工作。
@Ryan 很有趣 - 如果您刚刚安装 npm,我相信您需要重新启动 shell:安装会修改 shell 启动顺序,将 npm“全局”安装目录添加到 shell PATH,否则 shell 不会看不到那里安装的 yarn 命令。您可以检查一下 - 如果仅运行 yarn 不起作用但 ~/.npm-packages/bin/yarn 起作用,那么您需要重新启动 shell 以更新 PATH
Ubuntu Docker 中的错误更改为 bash: /usr/bin/yarn: No such file or directory — 请参阅 stackoverflow.com/a/70184799/6404709
@user598527 如您链接的其他答案中所述,如果您使用的是官方 Node 容器,则无需担心任何这些,并且 Yarn 已预先安装。否则,此错误消息没有任何意义 - 您触发了指向 /usr/bin/yarn 的符号链接,或者您专门键入了它 - 否则预期的错误是 bash: yarn: command not found。来自 NPM 的 Yarn 安装在 /usr/local/bin 中,因此没有任何意义。如果您仍有问题,请提供更多详细信息。
J
Junaid

TL;DR // 运行这些命令(在 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

附加说明:
查看此官方文档/指南,了解在其他 Ubuntu 版本和处理其他 cmdtest 错误https://yarnpkg.com/lang/en/docs/install/#debian-stable

如果您没有安装 curl,您可以使用 sudo apt install curl 安装它


echo...tee...apt-get update 替换为 apt-add-repository -y "deb ... main"
U
Unkas

这对我有用

sudo yarn install

谢谢,它对我有用。如果您想获得用户对文件夹的权限,用户必须属于 sudo 组:sudo usermod -aG sudo myusername
f
fr0x

为 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

然后从您安装 sylius 项目的任何位置 (/var/www/mysite)

yarn install
yarn run gulp

W
Watchmaker

对于 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

无需这样做:

sudo apt remove cmdtest

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

我希望它有帮助!


M
Mr Kashyap

尝试了上述步骤,在 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

J
Jérôme Pouiller

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

sudo apt-get remove cmdtest
sudo apt-get install yarnpkg

不幸的是,使用 yarnpkg 命令 yarn is named yarnpkg。您可能想要创建一个别名:

sudo ln -s /usr/bin/yarnpkg /usr/local/bin/yarn

yarn 二进制文件存在时alias不可能:ln: failed to create symbolic link '/usr/local/bin/yarn': File exists
@user598527:/usr/local/bin/yarn 只有在您已经通过 npm -g 或某些外部进程安装了 yarn 时才应该存在。如果是这种情况 - 那么您不需要安装 yarnpkg。请注意,官方 Node docker 容器的最新版本已经包含 Yarn,因此您不需要安装它。
j
jovialcore

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

关闭您的终端并打开,然后输入您的终端

纱线--版本

干杯!


这是我的问题的解决方案:干杯
M
Martin Brisiak

只需将这段代码复制并粘贴到您的终端上它对我来说效果很好。

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 -y

J
JimmyTheCode

使用 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
yarn --version # 1.22.19

(编辑:我后来尝试过,但最初没有用。但是当我重新启动计算机并再次尝试时,它确实有效。弄清楚那个......)


F
FullStackFool

也有这个问题(windows),修复是完全关闭所有终端实例,然后重试。


L
Léopold Houdin

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

所以这对我有用

sudo npm install -g yarn

R
Rahul Sunil

如果您的节点版本高于 16.10。您可以简单地运行以下命令来使用纱线命令。

corepack enable

如果您的节点版本早于 16.10。在运行上述命令之前运行 npm i -g corepack


O
Omid Raha

删除错误包:

sudo apt-get purge cmdtest
sudo apt-get purge yarn

使用 npm 安装(推荐方式):

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

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

npm install --global yarn

替代方式:

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
sudo apt update && sudo apt install yarn

D
David Buck

我的解决方案是

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

A
Andy Luis

https://i.stack.imgur.com/WuSZE.png

https://i.stack.imgur.com/Yvg2t.png

https://i.stack.imgur.com/P53LG.png


C
Codedreamer

如果您尝试部署到 AWS 或任何其他云基础设施,请点击以下链接

Linuxize 这将有助于解决 AWS 上的纱线问题,但仍然存在构建时间问题。


E
Eric Aya

跑:

source ~/.profile 

然后再试一次


应该是评论而不是答案