纱线错误:没有场景;必须至少有一个
Posted
技术标签:
【中文标题】纱线错误:没有场景;必须至少有一个【英文标题】:Yarn ERROR: There are no scenarios; must have at least one 【发布时间】:2019-04-27 12:07:09 【问题描述】:我尝试安装Yarn,当我使用yarn
命令时,我得到了:
00h00m00s 0/0: : ERROR: There are no scenarios; must have at least one.
我的yarn --version
是0.32
。为什么它不起作用?
【问题讨论】:
【参考方案1】:看起来我试图执行错误的纱线,因为只是在我的 Ubuntu 18.04 上运行 sudo apt install yarn
给了我 yarn from cmdtest。
所以我通过卸载解决了:
sudo apt remove yarn
通过将其安装为official website explains,在我的情况下(Ubuntu 18.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 update && sudo apt install yarn
yarn
【讨论】:
我发现sudo apt remove yarn
没有做任何事情,我不得不使用sudo apt remove cmdtest
对我来说,在最后一步,我尝试了这个sudo apt install --no-install-recommends yarn
,它成功了。那是在做sudo apt update
之后
命令 sudo apt update && sudo apt install yarn 也删除 cmdtest
@AnshumanKumar 感谢它完美运行 :)【参考方案2】:
你用错了纱线。您正在执行的纱线来自cmdtest
包。首先卸载 cmdtest 应该可以解决这个问题:
sudo apt remove cmdtest
卸载后,运行以下命令正确安装 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 update
sudo apt install yarn
【讨论】:
我正在使用 Mint 20。我尝试了其他解决方案,但只有一个对我有用。谢谢!但是在加载这些命令时我仍然遇到了一些错误: E: 存储库 'apt.postgresql.org/pub/repos/apt ulyana-pgdg Release' 没有发布文件。 N:从这样的存储库更新不能安全地完成,因此默认情况下是禁用的。 N:有关存储库创建和用户配置的详细信息,请参见 apt-secure(8) 手册页。 E:存储库“download.docker.com/linux/ubuntuulyana Release”没有发布文件。 这个答案有最相关和易于使用的代码,用于复制+粘贴。谢谢。 这个答案与终端“引导”安装 cmdtest 而不是 yarn 的基于 debian 的 linux 用户最相关。 这个答案有正确的命令集。这对我有用。【参考方案3】:安装时应该使用的真实名称是yarnpkg
sudo apt install yarnpkg
这就是解决方案。
【讨论】:
这看起来更像是评论而不是答案【参考方案4】:逐步尝试此操作。这对我有用。
sudo apt remove yarn
sudo apt install curl
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
【讨论】:
【参考方案5】:sudo npm install -g yarn
然后打开一个新的终端窗口并输入“yarn --version”
【讨论】:
【参考方案6】:升级到 nodejs 后我开始收到此错误。 修复这些错误的步骤是:
sudo apt remove cmdtest
sudo apt autoremove
sudo npm install -g yarn
【讨论】:
【参考方案7】:它是名称 "yarnpkg" ,而不是 "yarn"
#which yarn
/usr/bin/yarn
# which yarnpkg
/usr/bin/yarnpkg
#yarn --version
0.32+git
# yarnpkg --version
1.22.10
# cat /usr/bin/yarn
#!/usr/bin/python3
# Copyright 2013 Lars Wirzenius
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# =*= License: GPL-3+ =*=
import cliapp
...
# cat /usr/bin/yarnpkg
#!/usr/bin/env node
/* eslint-disable no-var */
/* eslint-disable flowtype/require-valid-file-annotation */
'use strict';
var ver = process.versions.node;
var majorVer = parseInt(ver.split('.')[0], 10);
if (majorVer < 4)
console.error('Node version ' + ver + ' is not supported, please use Node.js 4.0 or higher.');
process.exit(1); // eslint-disable-line no-process-exit
else
try
require(__dirname + '/../lib/v8-compile-cache.js');
catch (err)
// We don't have/need this on legacy builds and dev builds
// Just requiring this package will trigger a yarn run since the
// `require.main === module` check inside `cli/index.js` will always
// be truthy when built with webpack :(
// `lib/cli` may be `lib/cli/index.js` or `lib/cli.js` depending on the build.
var cli = require(__dirname + '/../lib/cli');
if (!cli.autoRun)
cli.default().catch(function(error)
console.error(error.stack || error.message || error);
process.exitCode = 1;
);
【讨论】:
【参考方案8】:sudo apt install --no-install-recommends yarn
【讨论】:
发布答案时,请说明问题所在以及答案如何解决问题。以上是关于纱线错误:没有场景;必须至少有一个的主要内容,如果未能解决你的问题,请参考以下文章
CKSubscription 在使用 FiresOnce 时返回查询必须至少有一种触发模式的错误
执行 [FMDatabaseQueue inDatabase:] 后出现错误,因为周围至少有一个打开的结果集?