E: 命令行中有不支持的文件 /usr/src/gtestsudo
时间: 2023-07-19 10:39:17 浏览: 182
如果在安装 Google Test 时出现 "E: 命令行中有不支持的文件 /usr/src/gtestsudo" 的错误提示,那么可能是因为在执行以下命令时没有使用管理员权限:
```
cd /usr/src/gtest
sudo cmake CMakeLists.txt
sudo make
sudo cp *.a /usr/lib
```
为了解决这个问题,可以使用以下命令以管理员身份执行上述操作:
```
sudo su
cd /usr/src/gtest
cmake CMakeLists.txt
make
cp *.a /usr/lib
```
如果你是在 WSL (Windows Subsystem for Linux) 中使用 Ubuntu,那么可以在 Windows 命令提示符或 PowerShell 中以管理员身份运行 Ubuntu,并执行上述操作。
相关问题
root@localhost bin]# echo $JAVA_HOME /usr/local/src/java/jdk1.8.0_181 [root@localhost bin]# echo $JRE_HOME /usr/local/src/java/jdk1.8.0_181/jre [root@localhost bin]# echo $CLASSPATH .:/usr/local/src/java/jdk1.8.0_181/lib:/usr/local/src/java/jdk1.8.0_181/jre/lib [root@localhost bin]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/src/java/jdk1.8.0_181/bin:/usr/local/src/java/jdk1.8.0_181/jre/bin:/root/bin 你看看有没有拼写错误
根据您提供的输出,环境变量的拼写看起来是正确的。JAVA_HOME、JRE_HOME、CLASSPATH和PATH的设置都与您之前提供的设置一致,没有拼写错误。
从输出中看,您的环境变量设置如下:
```
JAVA_HOME=/usr/local/src/java/jdk1.8.0_181
JRE_HOME=/usr/local/src/java/jdk1.8.0_181/jre
CLASSPATH=.:/usr/local/src/java/jdk1.8.0_181/lib:/usr/local/src/java/jdk1.8.0_181/jre/lib
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/src/java/jdk1.8.0_181/bin:/usr/local/src/java/jdk1.8.0_181/jre/bin:/root/bin
```
这些设置看起来是正确的,没有拼写错误。因此,如果您仍然遇到问题,可能是由于其他原因导致的。
请提供更多详细信息,如错误消息或其他相关设置,以便我能够更好地帮助您解决该问题。
/usr/local/src/hadoop/bin/hdfs:行304: /usr/local/src/hadoop/bin/java: 没有那个文件或目录
根据提供的引用内容,这个错误可能是由于找不到Java二进制文件而导致的。请按照以下步骤解决此问题:
1.检查Java是否已正确安装并配置。可以通过运行以下命令来检查Java版本:
```shell
java -version
```
如果Java未正确安装或配置,则需要安装并配置Java。
2.检查hadoop-env.sh文件中的JAVA_HOME路径是否正确。可以通过运行以下命令来编辑hadoop-env.sh文件:
```shell
vi /usr/local/src/hadoop/etc/hadoop/hadoop-env.sh
```
然后查找export JAVA_HOME这行,确保路径正确。
3.检查hdfs脚本是否正确配置。可以通过运行以下命令来编辑hdfs脚本:
```shell
vi /usr/local/src/hadoop/bin/hdfs
```
然后查找/usr/local/src/hadoop/bin/java这一行,确保路径正确。
如果以上步骤都正确,但问题仍然存在,则可能需要重新安装Hadoop。