NPM之后安装纱

时间:2019-02-17 22:36:57

标签: node.js npm yarnpkg

我需要有关纱线安装过程的一些帮助和说明。

MacOS版本。 10.14.2

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

我遇到以下错误:

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

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

我发现建议使用:

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

我不确定该命令的作用。

因此,问题是:

  1. 为什么应该更改文件夹的所有者?它将如何影响多用户系统?
  2. 安装纱线的正确方法是什么?
  3. 如果在全局和本地(应用程序文件夹)中安装了节点,可能会有任何冲突

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

1 个答案:

答案 0 :(得分:3)

正如Trott指出的那样,npm不会安装Node。 npm是Node附带的软件包管理器。如果安装Node,则会自动安装npm。

  

为什么应该更改文件夹的所有者?它将如何影响多用户系统?

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

  

正确安装纱线的方法是什么?

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

  

如果在全局和本地(应用程序文件夹)中安装了节点,可能会有任何冲突。

您不能在全局和本地安装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上查看该项目并阅读其自述文件。还有一个很好的教程,介绍如何here使用它。

一旦您使用nvm安装了Node,请运行npm install -g yarn来全局安装Yarn,您应该参加比赛了。

最后,您可能想阅读有关使用npm的this tutorial,因为它可以帮助您清除一些概念。

HTH