纱线安装命令错误没有这样的文件或目录:'安装'
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.04
、Ubuntu 17.04
和Ubuntu 18.04
。
尝试删除现有的cmdtest和yarn(这是*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 上遇到了同样的问题。这对我有用:
我删除了cmdtest
和yarn
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
安装 react native - 命令行界面(环境:节点:没有这样的文件或目录)