【问题标题】:nvm with yarn Yarn requires Node.js 4.0 or higher to be installednvm 和 yarn Yarn 需要安装 Node.js 4.0 或更高版本
【发布时间】:2019-04-15 09:45:03
【问题描述】:

我有 nvm:

nvm ls
        v8.11.3
        v8.11.4
->      v11.1.0
default -> 8.11.4 (-> v8.11.4)
node -> stable (-> v11.1.0) (default)
stable -> 11.1 (-> v11.1.0) (default)

我安装了纱线:

sudo apt-get install --no-install-recommends yarn

我还在 .bashrc 中添加了alias node=nodejs。但是当我尝试yarn install 时,我看到了:

Yarn requires Node.js 4.0 or higher to be installed.

我该如何解决?

【问题讨论】:

    标签: yarnpkg nvm


    【解决方案1】:

    这个gist 帮助解决了这个问题。

    运行以下命令

    echo "==> Installing Yarn package manager"
    rm -rf ~/.yarn
    curl -o- -L https://yarnpkg.com/install.sh | bash
    # Yarn configurations
    export PATH="$HOME/.yarn/bin:$PATH"
    yarn config set prefix ~/.yarn -g
    

    并在~/.bashrc中添加以下内容

    export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
    

    重新启动外壳后,它应该可以正常工作而不会发出警告。

    【讨论】:

    • 回答。当我在谷歌搜索我的问题时,我尝试执行此步骤。解决方案很简单:问题不在于我的开发环境,而在于我的合作伙伴添加到 webpack.config “preinstall”的代码行:“sudo yarn global add prettifier eslint flow-bin”(他说在 macOS 上需要,我用的是 Ubuntu)
    • 为什么会出现这个问题?在我的一个仓库中,它偶尔会发生
    【解决方案2】:

    先卸载nodejs包:

    sudo apt remove nodejs
    

    Ubuntu 16.04 在其默认存储库中包含一个 Node.js 版本,可用于轻松跨多个系统提供一致的体验。在撰写本文时,存储库中的版本是 v4.2.6。这不是最新版本,但它应该相当稳定,足以快速试验该语言。

    为了获得这个版本,我们只需要使用 apt 包管理器。我们应该先刷新本地包索引,然后从存储库安装:

    sudo apt-get update
    sudo apt-get install nodejs
    

    如果存储库中的包满足您的需求,那么您只需执行此操作即可设置 Node.js。在大多数情况下,您还需要安装 npm,它是 Node.js 包管理器。您可以通过键入:

    sudo apt-get install npm
    

    这将允许您轻松安装模块和包以与 Node.js 一起使用。

    由于与另一个包冲突,来自 Ubuntu 存储库的可执行文件称为 nodejs 而不是 node。在运行软件时请记住这一点。

    要在完成这些初始步骤后检查您安装了哪个版本的 Node.js,请键入:

    nodejs -v
    

    Screenshot for nodejs version

    【讨论】:

    【解决方案3】:

    我只想提一下,我的配置文件看起来像这样

    export PATH=$PATH:`yarn global bin`
    
    #NVM INITIALIZATION STUFF
    

    (纱线文档推荐 $PATH)

    export 在我的 nvm 初始化之前。这意味着节点在该行的运行时不可用。所以我只是将我的配置文件切换为

    #NVM INITIALIZATION STUFF
    
    export PATH=$PATH:`yarn global bin`
    

    【讨论】:

      【解决方案4】:

      我有同样的问题。通过将 nvm 路径放在纱线路径之上并没有解决问题,然后我在手册页中查找了解决方案,并通过在 shell 上设置默认节点版本来解决问题。

      当前的 lts 版本是 v14.17.6,所以我使用它安装它并在 shell 上设置默认节点版本。

      nvm install --lts
      nvm use --lts
      nvm alias default <version>
      

      另外,您可以通过运行以下命令将始终默认设置为 shell 上最新的可用节点版本。

      nvm alias node <version>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-08
        • 2022-06-11
        • 1970-01-01
        • 2021-12-17
        • 1970-01-01
        • 2017-07-07
        相关资源
        最近更新 更多