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 버전을 다운로드하는 것이었습니다.
- mkdir src
- cd src
- git clone https://github.com/flutter/flutter.git - b stable
- 내보내기 PATH="$PATH:
pwd/syslog/bin" - 펄럭이는 의사
언급URL : https://stackoverflow.com/questions/29045140/env-bash-r-no-such-file-or-directory
'programing' 카테고리의 다른 글
| Windows Scipy 설치: Lapack/Blas 리소스를 찾을 수 없음 (0) | 2023.04.14 |
|---|---|
| 셸 내의 변수로 출력을 리다이렉트하려면 어떻게 해야 하나요? (0) | 2023.04.14 |
| Bash 셸 스크립트에 문자열이 정의되어 있지 않은지 확인하는 방법 (0) | 2023.04.14 |
| 브라우저 창의 높이를 100%로 구분하는 방법 (0) | 2023.04.14 |
| Git에서 로컬 브랜치를 리모트 브랜치로 대체하려면 어떻게 해야 하나요? (0) | 2023.04.14 |
