我需要有关纱线安装过程的一些帮助和说明。
MacOS版本。 10.14.2
Homebrew
)安装了ver. 2.0.1
。NPM
)下载软件包安装了ver. 10.15.1 LTS
。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/
我不确定该命令的作用。
因此,问题是:
P.S。如果我对这里的理解有误,请纠正我。
答案 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