Answers:
我在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.
希望对您有所帮助。
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
我在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删除cmdtest 须藤
通过npm简单安装
npm install -g纱
要么
sudo npm install -g纱
现在已安装纱线。运行您的命令。
毛线安装sylius
我希望这会起作用。干杯!
编辑:
请记住要使re-open the terminal
更改生效。
sudo apt remove -y cmdtest
可以自动确认
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
为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上是必需的。
希望对您有所帮助!
也有此问题(Windows),此修复程序是完全关闭所有终端实例,然后重试。
对于所有正确建议删除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,则可以使用sudo
NPM命令,但不建议这样做:在多用户操作系统的环境中,很少对NPM软件包进行安全性审计,并且某些软件包甚至在安装时会中断他们作为“根”。NPM过去一直警告不要与之一起运行,sudo
而今天不这样做的主要原因是,它使使用沙盒“根”环境(例如Docker)来为单用户服务器构建和部署Javascript应用程序的人们感到恼火。
yarn install --verbose
并添加扩展信息。您确定在正确的文件夹(其中包含package.json)中运行yarn吗?