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


165

我正在安装sylius捆绑软件,而在安装sylius时,我需要运行yarn install所以在我运行命令时

yarn install

我得到错误:

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


请运行yarn install --verbose并添加扩展信息。您确定在正确的文件夹(其中包含package.json)中运行yarn吗?
chaenu

Answers:


448

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

然后

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 behavior. Yarn supports the following semver 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.

希望对您有所帮助。


7
我也有同样的情况:sudo apt remove cmdtest是关键!
塞德里克Françoys

8
在Windows 10的Debian WSL上也有同样的问题,并且该解决方案对我
有用

6
我在Windows 10的Ubuntu WSL上也遇到了同样的问题。此解决方案也对我有用。
赛义夫·法拉

1
为什么该解决方案不适用于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
Kwhitejr

3
我在18.10上解决的问题
CPBL

102

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

我删除cmdtestyarn

sudo apt remove cmdtest

sudo apt remove yarn

使用npm全局安装yarn

sudo npm install -g yarn

2
这非常有帮助
Christopher Kikoti

1
Windows10 WSL的完美解决方案。
马库斯·泽勒

在05/17/2020,此解决方案对我来说效果更好。在Debian 9.9上。接受的答案仍然导致OP的原始问题。(但我能够在没有sudo的情况下进行npm我)
RichS

64

注:该解决方案行之有效的Ubuntu 16.04Ubuntu 17.04Ubuntu 18.04

尝试删除现有的cmdtestyarn(这是* nix系统的旧式黑匣子命令行工具的模块):

sudo apt删除cmdtest
须藤

通过npm简单安装

npm install -g纱

要么

sudo npm install -g纱

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

毛线安装sylius

我希望这会起作用。干杯!

编辑:

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


5
为我工作。我需要在npm上使用sudo,这是唯一的区别。Ubuntu的18.04
OMA

9
请记住要重新打开终端以使更改生效。
ashishdhiman2007 '19

1
为我工作的Ubuntu 18.04
programmingmusic

谢谢您,它有效并且sudo apt remove -y cmdtest 可以自动确认
duyetpt

14

这对我有用

sudo yarn install

1
谢谢,对我有用。如果您想在文件夹上获得用户的权限,则该用户必须属于sudo组:sudo usermod -aG sudo myusername
Gebus

11

TL; DR

// Try 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版本cmdtest上安装yarn并注意其他错误https://yarnpkg.com/lang/zh-CN/docs/install/#debian-stable


10

为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

6

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

希望对您有所帮助!


1

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

1

也有此问题(Windows),此修复程序是完全关闭所有终端实例,然后重试。


0

对于所有正确建议删除Ubuntu yarn软件包并通过NPM安装Yarn 的答案的荣誉,这是一个详细的答案,并带有解释(并请注意,观点):

导致No such file or directory错误的原因yarn install是,您没有使用“正确的”纱线:yarn使用Ubuntu软件源安装时获得的软件是cmdtest黑盒测试套件中的“纱线”场景测试工具。这可能不是您的意思,因为Yarn还是Javascript应用程序的流行开发生命周期工具(类似于Make,Maven和friends)。

无法从Ubuntu软件来源获得Javascript Yarn工具,但是可以由NPM安装(这是Yarn旨在替代的另一个开发生命周期工具-太尴尬了……)。

要在Ubuntu中启用Yarn,请先删除cmdtest其工具:

$ sudo apt purge cmdtest

然后确保已安装NPM:

$ sudo apt install npm

然后使用NPM安装Yarn:

$ npm install -g yarn

注意:使用npm install -g会为您当前的用户帐户安装一个Javascript包,对于大多数用途来说应该没问题。如果要为所有用户安装Yarn,则可以使用sudoNPM命令,但不建议这样做:在多用户操作系统的环境中,很少对NPM软件包进行安全性审计,并且某些软件包甚至在安装时会中断他们作为“根”。NPM过去一直警告不要与之一起运行,sudo而今天不这样做的主要原因是,它使使用沙盒“根”环境(例如Docker)来为单用户服务器构建和部署Javascript应用程序的人们感到恼火。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.