【问题标题】:Install Yarn after NPM在 NPM 之后安装 Yarn
【发布时间】:2019-07-11 07:23:55
【问题描述】:

我需要一些关于 Yarn 安装过程的帮助和说明。

MacOS 版本。 10.14.2

  1. 我已经通过官方网站(ver. 2.0.1)安装了Homebrew
  2. 我已经通过从官方网站(ver. 10.15.1 LTS)下载包安装了NPM
  3. 现在当我尝试通过brew install yarn 安装yarn

我有以下错误:

The post-install step did not complete successfully
You can try again using `brew postinstall node`

据我所知,NPM 在本地安装节点,例如,当我尝试使用 create-react-app 时。当我使用 Homebrew 安装 yarn 时,它会尝试全局安装 node。而且我们这里有冲突。

我找到了使用建议:

sudo chown -R `whoami`:admin /usr/local/ 

我不完全确定这个命令的作用。

所以,问题是:

  1. 为什么更改文件夹的所有者应该是一个解决方案?它将如何影响多用户系统?
  2. yarn 的正确安装方法是什么?
  3. 如果 node 安装在全局和本地(app 文件夹),可能会出现冲突。

P.S.如果我在这里理解有误,请纠正我。

【问题讨论】:

  • npm 不安装节点。反过来。如果安装 node,它会与 npm 捆绑在一起。 npm(和 yarn)是 Node.js 应用程序。没有 Node.js,它们就无法运行。他们需要一个 Node.js 二进制文件。

标签: node.js npm yarnpkg


【解决方案1】:

正如 Trott 所指出的,npm 不会安装 Node.js。 npm 是一个与 Node 捆绑在一起的包管理器。如果你安装 Node,你会自动安装 npm。

为什么更改文件夹的所有者应该是一个解决方案?它将如何影响多用户系统?

不是。当您在 root 拥有的位置安装 npm 时,有时建议更改此文件夹的权限作为解决方法。当您尝试全局安装软件包时,这可能会导致 EACCES 错误。

yarn的正确安装方法是什么?

虽然您可以通过 Homebrew 包管理器安装 Yarn,但我建议您这样做:npm install -g yarn

如果 node 安装在全局和本地(app 文件夹),可能会有冲突。

您无法在全局和本地安装 Node。但是,您可以在同一台机器上安装多个版本的 Node。


我不太喜欢安装一个全局 Node,因为它使更新变得很痛苦(尤其是如果一个应用程序依赖于旧版本的 Node),并且根据您安装 Node 的方式,它可以导致权限错误。

更好的方法是使用版本管理器。这将允许您在您的机器上安装多个 Node 版本,避免权限错误并在这些 Node 版本之间随意切换。

我建议使用nvm。它在 MacOS 上运行良好。安装 nvm 的 TL;DR 是:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

但我建议您查看 GitHub 上的项目并阅读其 README。还有一个很好的使用教程here

使用 nvm 安装 Node 后,运行 npm install -g yarn 以在全局范围内安装 Yarn,您应该可以参加比赛了。

最后,您可能需要阅读 this tutorial 以了解如何使用 npm,因为它有助于理清一些概念。

HTH

【讨论】:

【解决方案2】:

在我的操作系统 Windows 10 Pro 中运行 npm install -g yarn 命令安装 yarn 后,我遇到了一个问题。这表明 yarn' 不是内部或外部命令可运行的程序或批处理文件

不管怎样,我已经找到了解决方案:

在 npm 之后,

从您的 Windows PC 转到 CMD,

写信: *npm install -g yarn*

那么,

转到环境变量设置。 编辑路径并添加新的并粘贴:

C:\Users\User\AppData\Roaming\npm\node_modules\yarn\bin\

重启你的终端。然后通过运行再次检查您的 cmd:

*yarn* or *yarn --version*

【讨论】:

    猜你喜欢
    • 2020-06-14
    • 2021-05-01
    • 2020-04-08
    • 2021-08-27
    • 2017-07-15
    • 2019-04-13
    • 2021-12-06
    • 2020-10-17
    • 1970-01-01
    相关资源
    最近更新 更多