我正在安装sylius bundle,同时安装sylius,我需要运行纱线安装 当我运行命令时:

yarn install

我得到了错误:

ERROR: [Errno 2] No such file or directory: 'install'

当前回答

删除错误包:

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

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

建议通过npm包管理器安装Yarn,当你在你的系统上安装它时,npm包管理器与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

其他回答

我找到了这个解决方案,因为上面的方法都不适合我。 在我的情况下,现有文件和下载文件之间存在冲突,因此为了解决这个问题,我在linux上执行了以下命令。

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_silent

Sudo mkdir /var/lib/dpkg/info

Sudo apt-get update

Sudo apt-get -f install <xxxx> .使用实例

<xxxx>替换为需要的包

注意:这个解决方案在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

OR

sudo npm install -g yarn

现在纱线已经安装好了。执行命令。

yarn install sylius

我希望这能奏效。干杯!

编辑:

请记住重新打开终端以使更改生效。

我在Ubuntu 18.04上也遇到了同样的问题。这对我来说很管用:

我去掉了cmdtest和纱线

sudo apt remove cmdtest

sudo apt remove yarn

使用npm全局安装yarn

sudo npm install -g yarn

这对我很有效

sudo yarn install

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

corepack启用

如果您的节点版本为16.10之前。执行上述命令前请先执行npm i -g corepack。