在 NPM 之后安装 Yarn

Install Yarn after NPM

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

MacOS 版本。 10.14.2

  1. 我已经通过官方网站 (ver. 2.0.1) 安装了 Homebrew
  2. 我已经通过从官方网站 (ver. 10.15.1 LTS) 下载软件包安装了 NPM
  3. 现在,当我尝试通过 brew install yarn
  4. 安装 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. 如果全局和本地安装节点(应用程序文件夹),可能会有任何冲突。

P.S.如有理解错误请指正

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

Why changing the owner of the folder should be a solution? How will it affect multi user system?

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

What is the correct way to install yarn?

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

Can be there any conflicts if node is installed globally and locally (app folder).

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


我不太喜欢安装一个全局节点,因为更新起来很麻烦(尤其是如果一个应用程序依赖于旧版本的节点),并且取决于您安装节点的方式,它可能导致权限错误。

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

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

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

但我鼓励您查看 GitHub 上的项目并阅读其自述文件。关于如何使用它还有一个很好的教程 here

使用 nvm 安装 Node 后,运行 npm install -g yarn 全局安装 Yarn,你应该开始比赛了。

最后,您可能想阅读 this tutorial 关于使用 npm 的内容,因为它可能有助于理清一些概念。

HTH

在我的 OS 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*