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

Posted

技术标签:

【中文标题】纱线安装命令错误没有这样的文件或目录:\'安装\'【英文标题】:Yarn install command error No such file or directory: 'install'纱线安装命令错误没有这样的文件或目录:'安装' 【发布时间】:2018-02-11 07:18:02 【问题描述】:

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

yarn install

我得到错误:

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

【问题讨论】:

请运行yarn install --verbose并添加扩展信息。你确定你在正确的文件夹(包含 package.json)中运行 yarn 吗? yarn 不是您要查找的包。你想要yarnpkg。见***.com/a/70184799/301717 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

我在 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 上遇到了同样的问题。这个解决方案也对我有用。 这个解决方案为什么不适用于 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 会生成纱线版本 0.32.0,它在 yarn init 等基本内容上会失败 在 18.10 上为我解决了问题【参考方案3】:

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

【讨论】:

【参考方案4】:

TL;DR

// Run 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 

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

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

【讨论】:

apt-add-repository -y "deb ... main"替换echo...tee...apt-get update【参考方案5】:

以下步骤适用于 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。【参考方案6】:

我以不同的方式安装了 yarn,当我在控制台中运行 yarn 时,它会通知我“bash: /usr/bin/yarn: 文件或目录不存在”。 我转到路径/usr/bin,找到的二进制文件是yarnpkg。 我在控制台中运行yarnpkg,它会安装所有依赖项。 注意:所有的 yarn 命令都可以使用 yarnpkg。如果您有任何问题,我们将继续在论坛中看到它们

【讨论】:

【参考方案7】:

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

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

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

yarn --version

干杯!

【讨论】:

【参考方案10】:

我的解决方案是

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

【讨论】:

【参考方案11】:

运行:

source ~/.profile 

再试一次

【讨论】:

应该是评论而不是答案【参考方案12】:

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

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

Ubuntu 软件源不提供 Javascript Yarn 工具,但可以通过 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,你可以在 NPM 命令中使用sudo,但不建议这样做:在多用户操作系统的上下文中,很少对 NPM 包进行安全审计,安装一些包甚至可能以“root”身份安装它们时中断。 NPM 曾经警告不要使用sudo 运行它,而今天它不这样做的主要原因是它惹恼了使用沙盒“类根”环境(例如 Docker)为单用户构建和部署 Javascript 应用程序的人服务器。

【讨论】:

感谢您的解释。我不喜欢忽略我在 *** 上看到的命令,尤其是当它们与 sudo 一起使用时!我认为这应该是选定的答案。 +1,正如***.com/a/65578819/470749 提到的,我需要退出并重新打开终端,然后纱线才能工作。 @Ryan 这很有趣——我相信如果你刚刚安装了npm,你需要重新启动你的shell:安装修改了shell启动顺序,将npm“全局”安装目录添加到shell@ 987654336@,否则 shell 看不到那里安装了yarn 命令。您可以检查一下 - 如果只运行 yarn 不起作用但 ~/.npm-packages/bin/yarn 起作用,那么您需要重新启动 shell 以更新 PATH【参考方案13】:

对于 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 上是必需的。* 我认为。

希望对你有帮助!

【讨论】:

【参考方案14】:

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

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

sudo apt 删除 cmdtest sudo apt remove 纱线

通过 npm 简单安装

npm install -g 纱线

须藤 npm 安装 -g 纱线

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

纱线安装 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 preinstall /usr/local/lib/node_modules/yarn > :; (node ./preinstall.js > /dev/null 2>&1 || true) 并且没有进一步的说明。我在 WSL 上运行 Ubuntu 20.04.1。【参考方案15】:

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

【讨论】:

【参考方案16】:

我在 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) 之前尝试了一百万个解决方案,这个终于奏效了。爱你!【参考方案17】:

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

【讨论】:

【参考方案18】:

这对我有用

sudo yarn install

【讨论】:

谢谢,它对我有用。如果您想获得用户对文件夹的权限,用户必须属于 sudo 组:sudo usermod -aG sudo myusername【参考方案19】:

为 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

【讨论】:

以上是关于纱线安装命令错误没有这样的文件或目录:'安装'的主要内容,如果未能解决你的问题,请参考以下文章

错误:ENOENT:没有这样的文件或目录,在进行 Yarn 安装时使用 lstat

纱线安装命令时出现 ESOCKETTIMEDOUT 错误

安装 react native - 命令行界面(环境:节点:没有这样的文件或目录)

我在全球范围内安装了纱线,但出现错误“zsh:找不到命令:纱线”

安装错误:ftheader.h:没有这样的文件或目录

使用纱线包管理器的错误