NPM后安装纱线
我需要一些关于纱线安装过程的帮助和说明。
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`
正如我所说,NPM在本地安装节点,例如,当我尝试使用create-react-app
时。当我使用Homebrew安装yarn
时,它会尝试在全局安装node
。我们在这里发生冲突。
我发现了使用建议:
sudo chown -R `whoami`:admin /usr/local/
我不完全确定这个命令是做什么的。
所以,问题是:
- 为什么更改文件夹的所有者应该是一个解决方案?它将如何影响多用户系统?
- 安装纱线的正确方法是什么?
- 如果节点全局和本地安装(app文件夹),可能会有任何冲突。
附:如果我在这里有错误的理解,请纠正我。
回答如下:正如Trott所指出的那样,npm不会安装Node。 npm是与Node捆绑在一起的包管理器。如果安装了Node,则会自动安装npm。
为什么更改文件夹的所有者应该是一个解决方案?它将如何影响多用户系统?
不是。当您在root拥有的位置安装npm时,有时会建议更改此文件夹的权限。当您尝试全局安装软件包时,这可能会导致EACCES错误。
安装纱线的正确方法是什么?
虽然您可以通过Homebrew包管理器安装Yarn,但我建议您这样做:npm install -g yarn
。
如果节点全局和本地安装(app文件夹),则可能存在任何冲突。
您无法全局和本地安装Node。但是,您可以在同一台计算机上安装多个版本的Node。
我不是一个全局Node安装的忠实粉丝,因为它使更新很痛苦(例如,如果一个应用程序依赖于旧版本的Node),并且根据您安装Node的方式,它可能导致权限错误。
更好的方法是使用版本管理器。这将允许您在计算机上安装多个Node版本,避免权限错误并随意在这些Node版本之间进行交换。
我建议使用nvm。它适用于MacOS。 TL;安装nvm的DR是:
curl -o- https://raw.githubusercontent/creationix/nvm/v0.34.0/install.sh | bash
但我鼓励你看一下GitHub上的项目并阅读它的自述文件。还有一个很好的教程如何使用它here。
使用nvm安装Node后,运行npm install -g yarn
以全局安装Yarn,您应该参加比赛。
最后,您可能想要使用npm读取this tutorial,因为它可以帮助清除一些概念。
HTH
NPM后安装纱线
我需要一些关于纱线安装过程的帮助和说明。
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`
正如我所说,NPM在本地安装节点,例如,当我尝试使用create-react-app
时。当我使用Homebrew安装yarn
时,它会尝试在全局安装node
。我们在这里发生冲突。
我发现了使用建议:
sudo chown -R `whoami`:admin /usr/local/
我不完全确定这个命令是做什么的。
所以,问题是:
- 为什么更改文件夹的所有者应该是一个解决方案?它将如何影响多用户系统?
- 安装纱线的正确方法是什么?
- 如果节点全局和本地安装(app文件夹),可能会有任何冲突。
附:如果我在这里有错误的理解,请纠正我。
回答如下:正如Trott所指出的那样,npm不会安装Node。 npm是与Node捆绑在一起的包管理器。如果安装了Node,则会自动安装npm。
为什么更改文件夹的所有者应该是一个解决方案?它将如何影响多用户系统?
不是。当您在root拥有的位置安装npm时,有时会建议更改此文件夹的权限。当您尝试全局安装软件包时,这可能会导致EACCES错误。
安装纱线的正确方法是什么?
虽然您可以通过Homebrew包管理器安装Yarn,但我建议您这样做:npm install -g yarn
。
如果节点全局和本地安装(app文件夹),则可能存在任何冲突。
您无法全局和本地安装Node。但是,您可以在同一台计算机上安装多个版本的Node。
我不是一个全局Node安装的忠实粉丝,因为它使更新很痛苦(例如,如果一个应用程序依赖于旧版本的Node),并且根据您安装Node的方式,它可能导致权限错误。
更好的方法是使用版本管理器。这将允许您在计算机上安装多个Node版本,避免权限错误并随意在这些Node版本之间进行交换。
我建议使用nvm。它适用于MacOS。 TL;安装nvm的DR是:
curl -o- https://raw.githubusercontent/creationix/nvm/v0.34.0/install.sh | bash
但我鼓励你看一下GitHub上的项目并阅读它的自述文件。还有一个很好的教程如何使用它here。
使用nvm安装Node后,运行npm install -g yarn
以全局安装Yarn,您应该参加比赛。
最后,您可能想要使用npm读取this tutorial,因为它可以帮助清除一些概念。
HTH