【问题标题】:Yarn install command error No such file or directory: 'install'纱线安装命令错误没有这样的文件或目录:'安装'
【发布时间】:2018-02-11 07:18:02
【问题描述】:

我正在安装 sylius 捆绑包,在安装 sylius 时我需要运行 yarn install 所以 当我运行命令时:

yarn install

我得到错误:

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

【问题讨论】:

  • 请运行yarn install --verbose并添加扩展信息。你确定你在正确的文件夹(包含 package.json)中运行 yarn 吗?
  • yarn 不是您要查找的包。你想要yarnpkg。见stackoverflow.com/a/70184799/301717

标签: ubuntu npm ubuntu-14.04 yarnpkg sylius


【解决方案1】:

如果您尝试部署到 AWS 或任何其他云基础设施,请点击以下链接

Linuxize 这将有助于解决 AWS 上的纱线问题,但仍然存在构建时间问题。

【讨论】:

    【解决方案2】:

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

    那么

    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 behaviour. Yarn supports the following server 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.
    

    【讨论】:

    • 我也有同样的情况:sudo apt remove cmdtest 是关键!
    • 在 Windows 10 上的 Debian WSL 上遇到了同样的问题,这个解决方案对我有用
    • 我在 Windows 10 上的 Ubuntu WSL 上遇到了同样的问题。这个解决方案也对我有用。
    • 这个解决方案为什么不适用于 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 等基本内容上会失败
    • 在 18.10 上为我解决了问题
    【解决方案3】:

    yarn 包(目前是cmdtest 包的别名)存在名称冲突。您正在寻找的包裹是yarnpkg。所以,试试这个命令:

    sudo apt-get remove cmdtest
    sudo apt-get install yarnpkg
    

    不幸的是,使用yarnpkg,命令yarn is named yarnpkg。您可能想创建一个别名:

    sudo ln -s /usr/bin/yarnpkg /usr/local/bin/yarn
    

    【讨论】:

      【解决方案4】:

      TL;DR

      // Run 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 版本上安装 yarn 并处理其他 cmdtest 错误https://yarnpkg.com/lang/en/docs/install/#debian-stable

      如果您没有安装curl,您可以使用sudo apt install curl 安装它

      【讨论】:

      • apt-add-repository -y "deb ... main"替换echo...tee...apt-get update
      【解决方案5】:

      以下步骤适用于 Pop!_OS 20.10 和 ubuntu 20.04

      1. sudo apt remove cmdtest
      2. sudo apt remove yarn
      3. curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
      4. echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
      5. sudo apt-get update
      6. sudo apt-get install yarn -y
      7. yarn install

      【讨论】:

      • 也在 Ubuntu 18.04 上工作过!
      • 感谢您的解决方案,也适用于 Ubuntu 20.04.2 LTS。
      【解决方案6】:

      我以不同的方式安装了 yarn,当我在控制台中运行 yarn 时,它会通知我“bash: /usr/bin/yarn: 文件或目录不存在”。 我转到路径/usr/bin,找到的二进制文件是yarnpkg。 我在控制台中运行yarnpkg,它会安装所有依赖项。 注意:所有的 yarn 命令都可以使用 yarnpkg。如果您有任何问题,我们将继续在论坛中看到它们

      【讨论】:

        【解决方案7】:

        只需将这段代码复制并粘贴到您的终端上 它对我来说效果很好。

        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 -y
        

        【讨论】:

          【解决方案8】:

          尝试了上述步骤,在 Ubuntu 20 上不起作用。 对于 Ubuntu 20,删除上面建议的 cmdtest 和 yarn。使用以下命令安装纱线:

          curl -sL 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
          

          【讨论】:

            【解决方案9】:

            我相信已经提供了所有相关的解决方案,但这里有一个微妙的情况:要知道,如果你不关闭并再次打开终端,你将看不到效果。

            关闭终端并打开 然后输入你的终端

            yarn --version

            干杯!

            【讨论】:

              【解决方案10】:

              我的解决方案是

              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
              

              【讨论】:

                【解决方案11】:

                运行:

                source ~/.profile 
                

                再试一次

                【讨论】:

                • 应该是评论而不是答案
                【解决方案12】:

                感谢所有正确建议删除 Ubuntu yarn 软件包并通过 NPM 安装 Yarn 的答案,这里有一个详细的答案和解释(并且,请注意,意见):

                yarn install 出现No such file or directory 错误的原因是您没有使用“正确”的 Yarn:使用 Ubuntu 软件源安装 yarn 时获得的软件是“yarn”场景测试工具来自cmdtest blackbox testing suite。这可能不是您的意思,因为 Yarn 也是一种流行的 Javascript 应用程序开发生命周期工具(类似于 Make、Maven 和朋友)。

                Ubuntu 软件源不提供 Javascript Yarn 工具,但可以通过 NPM 安装(这是 Yarn 旨在取代的另一个开发生命周期工具 - 所以这很尴尬......)。

                要使 Yarn 在 Ubuntu 中可用,首先要删除 cmdtest 及其工具:

                $ sudo apt purge cmdtest
                

                然后确保安装了 NPM:

                $ sudo apt install npm
                

                然后使用 NPM 安装 Yarn:

                $ npm install -g yarn
                

                注意:使用 npm install -g 将为您当前的用户帐户安装一个 Javascript 包,这对于大多数用途来说应该没问题。如果你想为所有用户安装 Yarn,你可以在 NPM 命令中使用sudo,但不建议这样做:在多用户操作系统的上下文中,很少对 NPM 包进行安全审计,安装一些包甚至可能以“root”身份安装它们时中断。 NPM 曾经警告不要使用sudo 运行它,而今天它不这样做的主要原因是它惹恼了使用沙盒“类根”环境(例如 Docker)为单用户构建和部署 Javascript 应用程序的人服务器。

                【讨论】:

                • 感谢您的解释。我不喜欢忽略我在 StackOverflow 上看到的命令,尤其是当它们与 sudo 一起使用时!我认为这应该是选定的答案。
                • +1,正如stackoverflow.com/a/65578819/470749 提到的,我需要退出并重新打开终端,然后纱线才能工作。
                • @Ryan 这很有趣——我相信如果你刚刚安装了npm,你需要重新启动你的shell:安装修改了shell启动顺序,将npm“全局”安装目录添加到shell@ 987654336@,否则 shell 看不到那里安装了yarn 命令。您可以检查一下 - 如果只运行 yarn 不起作用但 ~/.npm-packages/bin/yarn 起作用,那么您需要重新启动 shell 以更新 PATH
                【解决方案13】:

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

                希望对你有帮助!

                【讨论】:

                  【解决方案14】:

                  注意:此解决方案适用于Ubuntu 16.04Ubuntu 17.04Ubuntu 18.04

                  尝试删除现有的cmdtestyarn(这是*nix系统遗留的黑盒命令行工具的模块):

                  sudo apt 删除 cmdtest sudo apt remove 纱线

                  通过 npm 简单安装

                  npm install -g 纱线

                  须藤 npm 安装 -g 纱线

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

                  纱线安装 sylius

                  我希望这会奏效。干杯!

                  编辑:

                  请记得re-open the terminal 以使更改生效。

                  【讨论】:

                  • 为我工作。我在 npm 上需要 sudo,这是唯一的区别。 Ubuntu 18.04
                  • 请记住重新打开终端以使更改生效。
                  • 为我工作 Ubuntu 18.04
                  • 谢谢你,它成功了,sudo apt remove -y cmdtest 自动确认
                  • 当我运行sudo npm install -g yarn 时,我得到了这个神秘的输出: > yarn@1.22.10 preinstall /usr/local/lib/node_modules/yarn > :; (node ./preinstall.js > /dev/null 2>&1 || true) 并且没有进一步的说明。我在 WSL 上运行 Ubuntu 20.04.1。
                  【解决方案15】:

                  也有这个问题(windows),修复是完全关闭所有终端实例,然后重试。

                  【讨论】:

                    【解决方案16】:

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

                    我删除了cmdtestyarn

                    sudo apt remove cmdtest
                    
                    sudo apt remove yarn
                    

                    使用 npm 全局安装 yarn

                    sudo npm install -g yarn
                    

                    【讨论】:

                    • 这很有帮助
                    • Windows10 WSL的完美解决方案。
                    • 2020 年 5 月 17 日,这个解决方案对我来说效果更好。在 Debian 9.9 上。接受的答案仍然导致了 OP 的原始问题。 (但我能够在没有 sudo 的情况下 npm i)
                    • 之前尝试了一百万个解决方案,这个终于奏效了。爱你!
                    【解决方案17】:

                    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
                    

                    【讨论】:

                      【解决方案18】:

                      这对我有用

                      sudo yarn install
                      

                      【讨论】:

                      • 谢谢,它对我有用。如果您想获得用户对文件夹的权限,用户必须属于 sudo 组:sudo usermod -aG sudo myusername
                      【解决方案19】:

                      为 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
                      

                      【讨论】:

                        猜你喜欢
                        • 2020-11-16
                        • 1970-01-01
                        • 1970-01-01
                        • 2022-06-10
                        • 1970-01-01
                        • 2019-02-20
                        • 2016-02-10
                        • 2019-10-07
                        • 2017-01-02
                        相关资源
                        最近更新 更多