纱线错误:没有场景;必须至少有一个

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 --version0.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 时返回查询必须至少有一种触发模式的错误

错误:C2016 C 要求结构或联合至少有一个成员

执行 [FMDatabaseQueue inDatabase:] 后出现错误,因为周围至少有一个打开的结果集?

服务器登录界面出现错误提示框 “在系统启动时至少有一个服务或驱动程序产生错误。"

无法运行任何纱线/纱线升级/纱线添加而没有错误

解决“在系统启动时,至少有一个服务或驱动程序产生错误”的提示