sudo: yay: command not found,sudo: apt-get: command not found无法检查并安装json拓展,是什么原因,该怎么解决
时间: 2024-08-19 20:00:21 浏览: 84
解决bash: mysql: command not found 的方法
遇到`sudo: yay: command not found` 和 `sudo: apt-get: command not found` 的错误,是因为你在OpenEuler环境下使用的可能是Z Shell(zsh)或者其他非默认的shell,而yay 和 apt-get 是在bash shell中常用的包管理工具。如果你确实想使用Yay来安装软件,你需要确保你当前的工作目录是Z Shell的路径,并且已经全局设置了yay作为包管理工具。
解决方案如下:
1. **切换回bash**:如果你是在zsh或者其他非bash shell中,可以输入 `chsh -s /bin/bash` 来将shell更改为bash,然后重新登录。
2. **安装bash别名**:如果不愿意改变shell,可以在.bashrc或~/.bash_profile(取决于你的系统配置)里添加一行别名来指向yay,例如:
```bash
alias yay="source /opt/yay/current/etc/profile.d/yay.sh"
alias apt-get="yay"
```
3. **更新路径**:然后运行 `. ~/.bashrc` (如果是.bashrc) 或者 `. ~/.bash_profile` (如果是.bash_profile),使新的别名生效。
4. **检查并安装json拓展**:现在你应该可以用`yay -S php-php-json` 或者 `apt-get install php-json` 来安装json拓展了。
5. **检查安装**:安装完成后,记得检查php是否包含json扩展,可以查看`php -m`来确认。
6. **设置环境变量**:如果你经常需要在命令行使用yay,你也可以永久地将yay加入PATH,但这可能会因系统的具体设置而异。
记得检查你的系统环境和配置,确保你使用的命令与系统的设置相匹配。
阅读全文