因此我在配置文件的底部添加了以下代码:
sudo gedit etc/profile
代码已添加到配置文件:
JAVA_HOME=/usr/local/java/jdk1.8.0_20
PATH=$PATH:$JAVA_HOME/bin JRE_HOME=/usr/local/java/jre1.8.0_20
PATH=$PATH:$JRE_HOME/bin HADOOP_INSTALL=/home/{user_name}/hadoop/hadoop-1.2.1
PATH=$PATH:$HADOOP_INSTALL/bin
export JAVA_HOME
export JRE_HOME
export PATH
好的 - 所以没问题。我保存、关闭并返回终端,没想到我做了任何会以某种方式删除整个配置文件的事情。但是,似乎发生了这样的事情??现在当我执行 gedit etc/profile code 时,整个东西都完全空白了?抱歉,如果我没有找对地方,这是一个愚蠢的问题。
编辑:
因此,当我编辑配置文件代码时,它变成了不同的配置文件。原始配置文件确实完好无损;至少我可以从文本编辑器中打开它。但我如何才能重新打开原始(正确的)配置文件?每次我尝试
sudo gedit etc/profile
它带来了一个新的空白配置文件。我是否首先将这些 Java/Hadoop 路径添加到了正确的配置文件中?它必须是某个目录中的某个配置文件吗(当我输入上述代码行时,目录是否是配置文件存在/应用的唯一位置的决定因素?)
答案1
好的,下面是针对您做错的事情以及应该如何解决的几点说明:
您要运行的命令是
sudo gedit /etc/profile
,而不是etc/profile
。/
之前的那个etc
非常关键。 您正在执行的命令是尝试打开另一个文件,如果该文件不存在,您将看到一个完全空白的页面,就像您看到的一样。笔记:您不应该使用
sudo
withgedit
。请使用gksu gedit /etc/profile
。如果出现错误,请改用sudo nano /etc/profile
。这不会打开像 gedit 这样的漂亮文本编辑器,但它允许您从终端内部编辑文件。要保存更改并关闭,请按Ctrl+ X,然后Y,然后Enter。如果您不想保存更改,请按Ctrl+ X,然后N。您实际上不应该使用
/etc/profile
。最好将您要复制的代码添加到~/.bashrc
或中(与和~/.profile
相同)。因此,您可以使用或编辑该文件(另一个文件也一样)。/home/YourUserName/.bashrc
/home/YourUserName/.profile
gksu gedit ~/.bashrc
sudo nano ~/.bashrc
.profile
您尝试复制的代码中有一些错误。它应该如下所示:
JAVA_HOME=/usr/local/java/jdk1.8.0_20 JRE_HOME=/usr/local/java/jre1.8.0_20 HADOOP_INSTALL=/主页/您的用户名/hadoop/hadoop-1.2.1 PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_INSTALL/bin 导出JAVA_HOME 导出JRE_HOME 导出 HADOOP_INSTALL 导出路径
你显然必须改变
YourUserName
更改为您的实际用户名。
因此,请继续遵循您所遵循的任何指南,然后您就应该一切就绪了。