毛线错误:没有任何场景。必须至少有一个

Fra*_*rzi 9 javascript ubuntu debian debian-based yarnpkg

我尝试安装Yarn,并在使用yarn命令时得到:

00h00m00s 0/0: : ERROR: There are no scenarios; must have at least one.
Run Code Online (Sandbox Code Playgroud)

yarn --version0.32。为什么不起作用?

Peo*_*ray 68

你弄错了纱线。您正在执行的纱线来自cmdtest包。首先卸载 cmdtest 应该可以解决这个问题:

sudo apt remove cmdtest

卸载它后,运行以下命令以正确安装纱线:

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
Run Code Online (Sandbox Code Playgroud)

  • 这个答案具有最相关且易于使用的代码,用于复制+粘贴。谢谢。 (2认同)
  • 这个答案有正确的命令集。这对我有用。 (2认同)

Fra*_*rzi 18

看来我尝试执行错误的纱,因为仅sudo apt install yarn在Ubuntu 18.04上运行就给了cmdtest纱

所以我通过卸载解决了:

sudo apt remove yarn
Run Code Online (Sandbox Code Playgroud)

并按照官方网站上的说明进行安装,在我的情况下(Ubuntu 18.04)为:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee
/etc/apt/sources.list.d/yarn.list
Run Code Online (Sandbox Code Playgroud)
sudo apt update && sudo apt install yarn
Run Code Online (Sandbox Code Playgroud)

  • 我发现 `sudo apt remove Yarn` 没有做任何事情,我不得不使用 `sudo apt remove cmdtest` (21认同)
  • 对我来说,在最后一步中,我尝试了“sudo apt install --no-install-recommends yarn”并且它起作用了。那是在执行“sudo apt update”之后 (3认同)

小智 14

sudo npm install -g yarn
Run Code Online (Sandbox Code Playgroud)

然后打开一个新的终端窗口并输入yarn --version


Lay*_*dra 10

安装时应该使用的真实名称是yarnpkg

sudo apt install yarnpkg
Run Code Online (Sandbox Code Playgroud)

这就是解决方案。

  • 这看起来更像是评论而不是答案 (3认同)

小智 9

逐步尝试此操作。这对我有用。

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
Run Code Online (Sandbox Code Playgroud)


小智 9

看来您正在尝试执行错误的纱线,因为只需在Ubuntu 18.04sudo apt install yarn上运行就会为您提供来自 的纱线。cmdtest

要解决这个问题,您应该从其官方网站https://yarnpkg.com/getting-started/install安装yarn 。我建议在上面的网站上阅读有关纱线的更多信息

  1. 要传输数据,您可以使用curl

    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
    
    Run Code Online (Sandbox Code Playgroud)

    输出如下所示:

    OK
    
    Run Code Online (Sandbox Code Playgroud)
  2. 要知道数据是否已传输,您可以使用echo命令显示该文本/字符串(它是 Linux 内置命令)

    echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
    
    Run Code Online (Sandbox Code Playgroud)

    输出也如下所示:

    deb https://dl.yarnpkg.com/debian/ stable main
    
    Run Code Online (Sandbox Code Playgroud)
  3. 要从所有配置的源下载包信息,请运行以下命令:

    sudo apt update && sudo apt install yarn
    
    Run Code Online (Sandbox Code Playgroud)
  4. 此阶段完成后检查纱线版本

    yarn --version
    
    Run Code Online (Sandbox Code Playgroud)

    输出看起来像这样

    1.22.18
    
    Run Code Online (Sandbox Code Playgroud)

或者你可以通过npm安装yarn

npm install -g yarn
Run Code Online (Sandbox Code Playgroud)


小智 7

我认为纱线有歧义。首先卸载纱线:

 sudo apt remove yarn
Run Code Online (Sandbox Code Playgroud)

现在从官网添加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
Run Code Online (Sandbox Code Playgroud)

现在你可以开始了,通过运行在你的项目中安装纱线包

yarn
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题


小智 5

升级到nodejs后我开始收到此错误。修复这些错误的步骤是:

  1. sudo apt remove cmdtest
  2. sudo apt autoremove
  3. sudo npm install -g yarn