yarn如何全局安装命令以及和环境变量的关系

npm全局安装node

npm i -g xxx

yarn 全局安装npm

yarn global add xxx

然而你可能会发现npm全局安装后的命令能够直接使用,而yarn却不行,这是为何呢?工具

咱们来查看下npm和yarn的bin目录spa

 

bin是binary的缩写,意思是存放二进制可执行文件的目录,好比exe,msi等,而npm,yarn全局安装的命令就会从这里面开始查找可执行文件。

那为何系统会从这个路径下进行查找可执行文件呢?这就要说下环境变量。命令行

简单的说计算机在执行命令的时候是在环境变量找对应的命令的位置的。若是不正确设置环境变量就不能正确使用相应的命令。若是以为麻烦能够安装IDE,这样通常就不用本身手动设置环境变量了
若是执行某个命令,系统没法在当前文件夹里找到对应的.exe(可执行文件),那么系统就会去环境变量path包含的路径找挨个找看是否能知道对应的.exe,一旦找到第一个对应的.exe就运行命令,其余的路径下就不找了。若是找不到你就会看到“系统找不到某某命令”的提示。

而在安装node的过程,安装进程会自动的增长node和npm的路径到环境变量,以下图:code

因此咱们使用npm安装的全局命令,能够直接使用,无需再配置环境变量。blog

 

打开bin目录能够发现咱们刚刚全局安装的文件进程

 

 注意:使用cnpm安装的yarn,若是要卸载,须要使用npm卸载,cnpm卸载不了,卸载完成,须要重启命令行工具。class

总结下 yarn的安装方法:

方法1. 官网下载msi文件,双击安装,安装成功后既可全局使用yarn命令变量

方法2. 使用npm安装yarn

npm i -g yarn

注意:

  1. 使用方法1安装后须要重启命令行工具,命令行工具会从新加载环境变量。
  2. 方法1使用的是yarn的安装目录 C:\Program Files (x86)\Yarn\bin\ 寻找到可执行文件,同时方法1会新建bin目录并在用户变量内增长bin地址
  3. 方法2使用的是npm的bin地址启动
  4. 方法2在安装新命令时,才去新建yarn的bin目录
  5. 使用方法2,yarn全局安装命令须要配置环境变量,将 yarn global bin 的地址配置到用户变量内,而后重启命令行工具

 

yarn和npm属于两个不一样的模块,不要把依靠他们安装的模块混在一块儿了,若是一个模块的安装比较混乱,致使这个模块的命令不能全局使用,能够尝试一下方法:

  • 在npm, cnpm,yarn中分别卸载该模块
  • 查看计算机程序和功能中是否安装此模块软件,进行卸载
  • 从新安装
  • 重启命令行工具
  • 若是还不行,就检查环境变量,看该模块的目录是否在环境变量中,若是不在,进行添加,而后再重启命令行工具
相关文章
相关标签/搜索