我正在安装 sylius 捆绑包,在安装 sylius 时我需要运行 yarn install
所以当我运行命令时:
yarn install
我得到错误:
错误:[Errno 2] 没有这样的文件或目录:“安装”
yarn install --verbose
并添加扩展信息。你确定你在正确的文件夹(包含 package.json)中运行纱线吗?
我在 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.
我在 Ubuntu 18.04 上遇到了同样的问题。这对我有用:
我删除了 cmdtest
和 yarn
sudo apt remove cmdtest
sudo apt remove yarn
使用 npm 全局安装 yarn
sudo npm install -g yarn
注意:此解决方案适用于 Ubuntu 16.04
、Ubuntu 17.04
和 Ubuntu 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
以使更改生效。
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。
以下步骤适用于 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 yarn
软件包并通过 NPM 安装 Yarn 的答案,这里有一个详细的答案和解释(并且,请注意,意见):
来自 yarn install
的 No 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 应用程序的人们感到恼火服务器。
sudo
一起使用时!我认为这应该是选定的答案。
npm
,我相信您需要重新启动 shell:安装会修改 shell 启动顺序,将 npm“全局”安装目录添加到 shell PATH
,否则 shell 不会看不到那里安装的 yarn
命令。您可以检查一下 - 如果仅运行 yarn
不起作用但 ~/.npm-packages/bin/yarn
起作用,那么您需要重新启动 shell 以更新 PATH
。
bash: /usr/bin/yarn: No such file or directory
— 请参阅 stackoverflow.com/a/70184799/6404709
/usr/bin/yarn
的符号链接,或者您专门键入了它 - 否则预期的错误是 bash: yarn: command not found
。来自 NPM 的 Yarn 安装在 /usr/local/bin
中,因此没有任何意义。如果您仍有问题,请提供更多详细信息。
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"
。
这对我有用
sudo yarn install
为 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
对于 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 上是必需的。* 我认为。
我希望它有帮助!
尝试了上述步骤,在 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
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
/usr/local/bin/yarn
只有在您已经通过 npm -g
或某些外部进程安装了 yarn 时才应该存在。如果是这种情况 - 那么您不需要安装 yarnpkg
。请注意,官方 Node docker 容器的最新版本已经包含 Yarn,因此您不需要安装它。
我相信已经提供了所有相关的解决方案,但这里有一个微妙的情况:知道如果你不关闭并再次打开终端,你将看不到效果。
关闭您的终端并打开,然后输入您的终端
纱线--版本
干杯!
只需将这段代码复制并粘贴到您的终端上它对我来说效果很好。
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
使用 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
(编辑:我后来尝试过,但最初没有用。但是当我重新启动计算机并再次尝试时,它确实有效。弄清楚那个......)
也有这个问题(windows),修复是完全关闭所有终端实例,然后重试。
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
如果您的节点版本高于 16.10。您可以简单地运行以下命令来使用纱线命令。
corepack enable
如果您的节点版本早于 16.10。在运行上述命令之前运行 npm i -g corepack
。
删除错误包:
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
我的解决方案是
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
https://i.stack.imgur.com/WuSZE.png
https://i.stack.imgur.com/Yvg2t.png
https://i.stack.imgur.com/P53LG.png
跑:
source ~/.profile
然后再试一次