npm install --global yarn和 yarn install
时间: 2023-11-27 22:44:59 浏览: 183
npm install --global yarn是在全局安装yarn包管理器,而yarn install是在当前项目中安装依赖包。全局安装yarn后,可以在任何地方使用yarn命令来管理包,而在项目中使用yarn install命令可以根据项目中的package.json文件安装所需的依赖包。如果项目中没有package.json文件,则需要先执行yarn init命令来创建该文件。
相关问题
npm install -g yarn失败
### 解决 `npm install -g yarn` 失败的方法
当尝试通过 `npm install -g yarn` 命令安装 Yarn 时遇到失败的情况,可以考虑以下几个方面来解决问题。
#### 1. 检查网络连接
如果错误提示类似于 "Socket timeout" 或者请求超时,则可能是由于网络不稳定造成的。建议切换到更稳定的网络环境重试,或者更改 NPM 的镜像源为国内的淘宝镜像源以提高下载速度和稳定性[^1]。
```shell
npm config set registry https://registry.npm.taobao.org/
```
#### 2. 权限不足导致 EACCES 错误
对于权限问题引发的 `-13 code: 'EACCES'` 类型错误,可以通过修改当前用户的 npm 配置目录权限来解决这个问题:
```shell
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
```
之后再重新运行 `npm install -g yarn` 进行安装操作[^3]。
#### 3. 环境变量未更新
即使成功安装了全局工具,在终端中可能仍会显示找不到命令。这通常是因为系统的 PATH 变量没有包含新的路径。为了使新安装的应用程序能够被识别,需确认已将 npm 全局模块的位置加入到了 shell 的初始化脚本里(如 `.bashrc`, `.zshrc` 或其他)。具体做法是编辑对应的文件并添加如下内容:
```shell
export PATH=$PATH:/usr/local/bin/npm-global/lib/node_modules/yarn/bin
```
保存后记得刷新配置使之生效:
```shell
source ~/.bash_profile # 如果使用的是 bash 终端
# 对于 zsh 用户则是 source ~/.zshrc
```
另外也可以直接查看 npm 全局文件夹位置,并将其添加至 PATH 中[^5]:
```shell
echo $PATH | tr ':' '\n'
npm list -g --depth=0
```
以上措施应该能帮助克服大多数情况下因不同原因引起的 `npm install -g yarn` 安装失败的问题。
npm install --global yarn安装成功后检查版本'yarn' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
当你在终端或命令提示符中输入`yarn`,但收到"不是内部或外部命令"的错误消息,这通常意味着Node.js的全局Yarn包并没有正确地添加到系统的PATH环境变量中。尽管你已经通过`npm install --global yarn`进行了全局安装,但是系统还是无法找到Yarn命令。
解决这个问题的步骤通常是:
1. **确认安装**:确保安装过程顺利完成,可以在终端里查看全局模块的位置,比如`npm config get prefix`会显示默认的全局模块路径,确认Yarn是否在那里。
2. **更新PATH**:打开系统的环境变量设置(Windows:控制面板 -> 系统和安全 -> 系统 -> 高级系统设置;Linux/Mac:编辑`.bashrc`、`.zshrc`等配置文件),然后添加包含全局模块路径的行,如在Windows上可能是`%APPDATA%\npm\node_modules\yarn\bin`。
3. **重启终端**:关闭并重新打开终端,让新的环境变量生效。
4. **验证安装**:再次尝试运行`yarn --version`或`yarn help`看是否能正常工作。
如果以上步骤都做了还是不行,试着完全卸载并重新安装Yarn,确保整个流程无误。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)