programing

env: bash\r: 해당 파일 또는 디렉토리가 없습니다.

easyjava 2023. 4. 14. 22:16
반응형

env: bash\r: 해당 파일 또는 디렉토리가 없습니다.

여기서 You Complete Me를 설치하려고 합니다.

실행 시:

./install.sh --clang-completer

다음의 에러가 표시됩니다.

env: bash\r: No such file or directory

환경변수가 뭐가 문제인지 모르겠어요.나의 bash 경로는 다음과 같습니다.

which bash 
/bin/bash

로 변경해야 하나요?/usr/bash약약면면면면면면면면면면면면? ~/.bashrc하지만 소용없었어요

에러 메세지는, 기동하는 스크립트에 문자가 짜넣어져 있는 것을 나타내고 있습니다.그 결과, 이 스크립트는 다음 명령어가 아닌 Windows 스타일의 행 엔딩으로 되어 있는 것을 나타내고 있습니다.\n- ends - " " 。bash예기하고 있습니다.

퀵픽스로는, 다음의 파일을 삭제할 수 있습니다.\r다음과 같이 합니다.

sed $'s/\r$//' ./install.sh > ./install.Unix.sh

★★★★★★$'...'string은 ANSI-C 따옴표로 둘러싸인 문자열입니다.bash,ksh , , , , 입니다.zsh이 명령어는 " " "가"를 됩니다.\r는 실제 됩니다.sed 것이 전부는 아니기 때문입니다.sed는 「」를 서포트하고 있습니다.\r탈출 시퀀스로요

그리고 나서 달려라

./install.Unix.sh --clang-completer

왜 더 큰 입니다.\r\nfiles - 받을 것입니다 -style files - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 스타일 파일 - 파일

아마도 당신은 Windows에서 Git을 실행하고 있을 것입니다.일반적인 구성파일체크아웃할 때 Unix 스타일의 바꿈만 윈도우 스타일의 줄 바꿈으로 변환하고 커밋할 때 줄 바꿈만 다시 변환하는 것입니다.

는 Windows에서의 개발에는 타당하지만 다음과 같은 설치 시나리오에 방해가 됩니다.

적어도 일시적으로 Windows에서 Unix 형식의 파일 엔딩이 있는 파일을 Git에서 체크아웃하려면 다음을 사용합니다.

git config --global core.autocrlf false

다음 설치 해 보세요.git clone

Git의 하려면 Git을 실행합니다.git config --global core.autocrlf true.

>vim gradlew
:set fileformat=unix
:wq
>./gradlew clean build

윈도 회선 엔딩 때문에 발생하고 있습니다.문제를 해결하려면 , 다음의 순서에 따릅니다.

MAC의 경우:

brew install dos2unix # Installs dos2unix Mac
find . -type f -exec dos2unix {} \; # recursively removes windows related stuff

Linux의 경우:

sudo apt-get install -y dos2unix # Installs dos2unix Linux
sudo find . -type f -exec dos2unix {} \; # recursively removes windows related stuff

git 설정이 다음과 같이 설정되어 있는지 확인합니다.

git config --global core.autocrlf input

input는 오브젝트 쓸 때 합니다.

줄 끝을 변환하기 위한 빠른 명령:

dos2unix thescript.sh

파일의 행 끝은 Windows 입니다.UNIX 행의 엔딩으로 변경합니다.

코드를 하고 있는 는, 코드로부터 할 수 .CRLF로로 합니다.LF츠키다CRLF LF LF.

여기에 이미지 설명 입력

비슷한 걸 만났어사용할 수 있습니다.dos2unix install.sh를 사용하여 회선 엔딩을 변환합니다.여러 파일을 경유하여find [pattern] | xargs dos2unix

제 경우 git 설정이 잘못되어 있었습니다.git 문서에는 다음과 같이 기술되어 있습니다.

Windows에서 프로그래밍을 하고 있지 않은 사용자(또는 그 반대)와 작업하고 있는 경우, 어느 시점에서 회선 종료의 문제가 발생할 가능성이 있습니다.

Mac OS를 사용하고 있는데 프로젝트 중 하나에서 이 문제가 발생했습니다.그것을 해결하기 위해 나는 돌아섰다.autocrlf로.true그건 잘못된 거였어

확인하실 수 있습니다.autocrlfgit 설정의 상태는 다음과 같습니다.

git config core.autocrlf

그래서 이게 돌아오면truegit 저장소 내에서 문제가 발생합니다.이 경우 해당 구성을 다음과 같이 변경해야 합니다.

git config --global core.autocrlf input

Mac/Unix 시스템에서 사용할 수 있습니다.사용할 수 있는 윈도우즈 전용 프로젝트의 경우

git config --global core.autocrlf false

제 경우 git 저장소를 삭제하고 다시 복제한 후 모든 것이 예상대로 다시 작동했습니다.

자세한 내용은 https://www.git-scm.com/book/en/v2/Customizing-Git-Git-Configuration를 참조하십시오.

다운그레이드 할 때 이 문제가 발생하곤 했어요.

이것이 나의 문제를 해결했다.

rm -rf flutter
git config --global core.autocrlf false
git clone git@github.com:flutter/flutter.git
flutter channel stable

이 링크는 문제 해결에 도움이 되었습니다.https://github.com/tiangolo/uwsgi-nginx-flask-docker/issues/127

모든 CRLF를 LF로 대체하여 .sh 파일을 편집했습니다.

내 경우:이 오류는 WINDOWS 버전을 다운로드하여 MAC에 압축을 풀 때 발생합니다.

그 후 Windows 버전 경로를 .syslog_profile 또는 .zprofile에 추가합니다.

그래서 해결방법은 (.syslog_profile 및 .zprofile)에서 경로를 삭제하고 단말기를 열고 다음과 같이 입력하여 Mac 버전을 다운로드하는 것이었습니다.

  1. mkdir src
  2. cd src
  3. git clone https://github.com/flutter/flutter.git - b stable
  4. 내보내기 PATH="$PATH:pwd/syslog/bin"
  5. 펄럭이는 의사

언급URL : https://stackoverflow.com/questions/29045140/env-bash-r-no-such-file-or-directory

반응형