2017-12-31 43 views
1

를 사용하여 내가 명령을 실행하면 : 문제는 하둡-ENV하는, SH 파일을 SED

sed -i "\$aexport JAVA_HOME=c:\Program Files (x86)\Java\jre1.8.0_151\bin" $HADOOP_HOME/etc/hadoop/hadoop-env.sh 

내가 오류를 얻을 :

sed: can't read /usr/share/hadoop/etc/hadoop/hadoop-env.sh no such file or directory

내가 디렉토리를 확인하고 파일이 존재합니다. $HADOOP_HOME=/usr/share/hadoop

문제가 무엇인지 알고 계십니까? StackOverflow와 Google을 이미 검색했지만 해결책을 찾지 못했습니다.

+0

Cygwin을 사용하고 있습니까? 당신은 JAVA_HOME을 개별적으로 export 할 수 있습니다 –

답변

1

그래서, 출발점으로 다음과 같은 검사를 수행하여이 문제를 해결합니다

난 당신이 이미 그것을 확인하는 생각 $HADOOP_HOME라는 변수의 값을 확인 I-, 당신은 echo "$HADOOP_HOME"을 수행하여 그것을 한 번에 인쇄 할 수 있습니다 , 이것이 좋다면 다음을 수행하십시오.

II- ls -ld $HADOOP_HOME/etc/hadoop/hadoop-env.sh을 수행하고 거기에 파일이 있는지 확인하십시오.

III- 다음 번 다음에 당신이 나오지 명령을 변경하려고 :

sed -i "\$aexport JAVA_HOME=c:\Program Files (x86)\Java\jre1.8.0_151\bin" "$HADOOP_HOME/etc/hadoop/hadoop-env.sh" 

우리가 그 다음 어떻게되는지 알려주세요.

+0

다음은 항목 1-3에 대한 응답입니다 : 1./usr/share/hadoop 2. -rw-r -r-- 1 gary gary 16080 12 월 8 일 11:42/usr/share/hadoop /etc/hadoop/hadoop-env.sh 3. sed : /usr/share/hadoop/etc/hadoop/hadoop-env.sh를 읽을 수 없습니다 : 해당 파일이나 디렉토리가 없습니다. –

관련 문제