/usr/bin/which: no speexenc in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/www/wwwroot/zhangjin/speex/speex-1.2.0/win32:/root/bin:/www/wwwroot/zhangjin/speex/speex-1.2.0/win32:/usr/bin)
时间: 2023-06-22 20:18:28 浏览: 48
这个输出意味着`speexenc`命令没有被正确安装或者没有被加入系统的环境变量路径中。你可以尝试使用以下命令来重新安装Speex编解码器:
对于Ubuntu/Debian系统:
```
sudo apt-get update
sudo apt-get install speex
```
对于CentOS/RHEL系统:
```
sudo yum install speex
```
安装完成后,再次使用`which speexenc`命令来查找`speexenc`命令的位置,确保其已经正确安装并位于系统的环境变量路径中。
如果`speexenc`仍然没有被加入系统的环境变量路径中,你可以在`/etc/profile`或者`~/.bashrc`文件中添加以下行:
```
export PATH=$PATH:/usr/bin
```
然后执行以下命令使修改生效:
```
source /etc/profile
```
或者
```
source ~/.bashrc
```
这样就可以使用`speexenc`命令了。
相关问题
输入which yum 输出 /usr/bin/which:no yum in (/usr/local/sbin/:/usr/local/bin/:/usr/sbin:/usr/bin/:)
输入命令"which yum"的输出是"/usr/bin/which:no in (/usr/local/sbin/:/usr/local/bin/:/usr/sbin:/usr/bin/:)"。这个输出表示在系统的环境变量中找不到名为"yum"的可执行文件。
"which"命令用于查找给定命令在系统中的路径。它会在环境变量$PATH所指定的路径中搜索给定的命令,并返回找到的第一个匹配项的路径。
在这个特定的输出中,"/usr/bin/which"表示"which"命令本身的路径,":no yum in (/usr/local/sbin/:/usr/local/bin/:/usr/sbin:/usr/bin/:)"表示在环境变量$PATH所指定的路径中没有找到名为"yum"的可执行文件。
usr/sbin:/usr/bin:/sbin:/bin
/usr/sbin:/usr/bin:/sbin:/bin 是Linux系统中的四个重要目录,它们的区别如下:
1. /usr/sbin:存放只有超级用户能使用的命令程序。这些命令程序通常是系统管理和维护相关的,普通用户无法直接使用。
2. /usr/bin:存放超级用户和普通用户都能使用的基本系统命令程序。这些命令程序是系统的核心功能,包括常用的命令如ls、cp、mv等。
3. /sbin:存放只有超级用户能使用的命令程序。这些命令程序通常是系统管理和维护相关的,与/usr/sbin类似,但是/sbin目录下的命令程序通常是在系统启动时需要使用的。
4. /bin:存放超级用户和普通用户都能使用的基本系统命令程序。与/usr/bin类似,但是/bin目录下的命令程序通常是在系统启动时需要使用的。
所以,这四个目录的区别在于可访问权限和命令程序的用途。