오류: 'brew link' 단계가 성공적으로 완료되지 않았습니다.
홈브루를 통해 node.js를 설치하려고 합니다.유감스럽게도 다음 오류가 발생했습니다.
➜ ~ brew install node
==> Downloading http://nodejs.org/dist/v0.8.10/node-v0.8.10.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.8.10
==> make install
==> Caveats
Homebrew installed npm.
We recommend prepending the following path to your PATH environment
variable to have npm-installed binaries picked up:
/usr/local/share/npm/bin
Warning: Could not link node. Unlinking...
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link node'
==> Summary
/usr/local/Cellar/node/0.8.10: 856 files, 13M, built in 103 seconds
그래서 수동으로 노드를 연결하려고 합니다.
➜ ~ brew link node
Linking /usr/local/Cellar/node/0.8.10... Warning: Could not link node. Unlinking...
Error: Could not symlink file: /usr/local/Cellar/node/0.8.10/lib/node_modules/npm/scripts/relocate.sh
Target /usr/local/lib/node_modules/npm/scripts/relocate.sh already exists. You may need to delete it.
To force the link and delete this file, do:
brew link -f formula_name
To list all files that would be deleted:
brew link -n formula_name
운이 없어요, 그래서 노드를 강제로 연결하려고 합니다...
➜ ~ brew link -f node
Linking /usr/local/Cellar/node/0.8.10... Warning: Could not link node. Unlinking...
Error: Permission denied - /usr/local/lib/dtrace/node.d
저는 dtrace에 대해 전혀 익숙하지 않고 권한을 방해하는 것이 두려워서 그렇게 하려고 했습니다.
➜ ~ git:(master) sudo brew link -f node
Password:
Error: Cowardly refusing to `sudo brew link'
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.
다음을 통해 노드 제거를 시도했습니다.brew uninstall node
설치를 다시 시도했지만 실패했습니다.
저는 맥 OS X 매버릭스를 운영합니다.노드 0.10.25를 설치하려고 했지만 상위 답변이 작동하지 않았습니다.
는 natevw에게 .rm -rf /usr/local/lib/node_modules/npm
만약에 만약난다면가가허지하에 대한 ./usr/local/lib/node_modules
다음과 같이 표시:
drwxr-xr-x 3 root admin 102 Feb 2 20:45 node_modules
그러면 brew는 해당 디렉토리에서 npm 심볼 링크를 생성할 수 없습니다.제 솔루션은 다음과 같습니다.
1단계: 홈브루 업데이트
$ brew update
2단계: 시스템의 모든 곳에서 노드/npm 제거
이러한 명령 중 일부는 과거에 node/npm을 설치한 방법에 따라 필요하지 않습니다.
$ brew uninstall npm
$ brew uninstall node
$ npm uninstall npm -g
$ sudo rm -rf /usr/local/lib/node_modules
저는 node 있었습니다.brew -v link node
(브루가 불평했던 연결 오류의 자세한 출력을 제공했습니다.)다음 작업이 필요할 수 있습니다.
$ sudo rm -rf /usr/local/include/node
$ sudo rm -rf /usr/local/lib/node
3단계: 새 터미널을 열고 노드를 설치합니다.
$ brew install node
node.js용 홈브루 패키지에 npm이 다시 포함되어 있기 때문에 독립 실행형 버전을 먼저 제거하라는 홈브루 패키지의 메시지를 놓쳤을 때 이런 일이 발생했습니다.
저처럼 업그레이드를 시도하기 전에 이미 노드/npm을 중단했다고 가정합니다.npm uninstall npm -g
먼저, 당신은 할 수 있습니다.rm -rf /usr/local/lib/node_modules/npm
그리고 나서.brew link node
이것은 독립 실행형 자체 호스팅된 npm 패키지를 제거하고 Celler에서 번들된 심볼 링크를 양조합니다.
sudo chown -R $(whoami) /usr/local
양조 사이트 문제 해결에서 언급한 대로 괜찮습니다.
https://github.com/Homebrew/homebrew/wiki/troubleshooting
이미 다른 방법을 사용하여 이전 버전의 node.js를 설치했기 때문에 brew를 방해하는 파일을 수동으로 제거해야 합니다.
도brew link -n node
사용해 .brew link node
한 번
제가 좀 늦었습니다. 제게 효과가 있었던 것은 다음과 같습니다.
* npm uninstall npm -g
* brew uninstall node
* brew install node
* sudo rm -rf /usr/local/lib/dtrace/node.d
* brew link node (caused error with permissions)
* sudo chmod 777 /usr/local/lib/dtrace/node.d
* brew link node
이 시퀀스 이후 모든 것이 성공적이었습니다.
이거 먹어봐요.다른 레퍼런스를 받아서 저를 위해 일했습니다.
brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew postinstall node
이전 Mac에서 새 Mac으로 모든 애플리케이션을 전송한 후에도 동일한 문제가 발생했습니다.
는 실하여해찾다니았습을책결행을 .brew doctor
:
경고: 끊어진 심볼 링크가 발견되었습니다. 제거여하용음으로 제거합니다.
brew prune
를 한 후brew prune
궤도에 올랐습니다 :)
저의 문제는 약간 다른 해결책을 가지고 있었습니다.현재 사용자가 brew가 심볼릭 링크를 만들 디렉토리를 소유하지 않았습니다.
ls -la /usr/local/bin/lib/node | grep node
산출:
drwxr-xr-x 3 24561 wheel 102 May 4 2012 node
drwxr-xr-x 7 24561 wheel 238 Sep 18 16:37 node_modules
저는 다음과 같이 수정했습니다.
sudo chown $(users) /usr/local/bin/lib/node_modules
sudo chown $(users) /usr/local/bin/lib/node
ps.$(users)
사용자 이고, 붙여넣기를 의 노력을 기울였습니다 당신의사로것고이될장확으다니,복붙기를기습였울노여돕;)
thx @suweller.
문제를 해결했습니다.
➜ bin git:(master) ✗ brew link node
Linking /usr/local/Cellar/node/0.10.25... Warning: Could not link node. Unlinking...
Error: Permission denied - /usr/local/lib/node_modules/npm
저도 서웰러와 같은 문제가 있었습니다.
➜ bin git:(master) ✗ ls -la /usr/local/lib/ | grep node
drwxr-xr-x 3 24561 wheel 102 11 Okt 2012 node
drwxr-xr-x 3 24561 wheel 102 27 Jan 11:32 node_modules
그래서 저는 다음을 통해 이 문제를 해결 방법:
➜ bin git:(master) ✗ sudo chown $(users) /usr/local/lib/node_modules
➜ bin git:(master) ✗ sudo chown $(users) /usr/local/lib/node
이 문제를 해결한 후 다른 문제를 얻었습니다.
➜ bin git:(master) ✗ brew link node
Linking /usr/local/Cellar/node/0.10.25... Warning: Could not link node. Unlinking...
Error: Could not symlink file: /usr/local/Cellar/node/0.10.25/lib/dtrace/node.d
Target /usr/local/lib/dtrace/node.d already exists. You may need to delete it.
To force the link and overwrite all other conflicting files, do:
brew link --overwrite formula_name
To list all files that would be deleted:
brew link --overwrite --dry-run formula_name
그래서 다음 방법으로 node.d를 제거했습니다.
➜ bin git:(master) ✗ sudo rm /usr/local/lib/dtrace/node.d
다른 사용 권한 오류가 발생했습니다.
➜ bin git:(master) ✗ brew link node
Linking /usr/local/Cellar/node/0.10.25... Warning: Could not link node. Unlinking...
Error: Could not symlink file: /usr/local/Cellar/node/0.10.25/lib/dtrace/node.d
/usr/local/lib/dtrace is not writable. You should change its permissions.
그리고 그것을 고쳤습니다.
➜ bin git:(master) ✗ sudo chown $(users) /usr/local/Cellar/node/0.10.25/lib/dtrace/node.d
그리고 마침내 모든 것이 작동했습니다.
➜ bin git:(master) ✗ brew link node
Linking /usr/local/Cellar/node/0.10.25... 1225 symlinks created
궁극적인 대답: 해당 디렉토리의 소유자를 사용자가 누구든 변경합니다.
sudo chown -R `whoami` /usr/local/include
당신이 브루 닥터를 운영한다면 브루에서도 추천하는 것.
노드에 대한 대부분의 Brew 설치 문제는 사용 권한 오류 또는 이전에 설치된 노드가 Brew를 통해 설치하려고 하는 경우에 발생합니다.결국 저에게 효과적인 솔루션은 다음과 같습니다.
경고: 주의하여 nodejs(여러 버전) 사용을 제거합니다.
Brew를 통해 노드를 제거합니다.
brew 제거 노드
또한 강제로 수행했습니다.
brew 제거 노드 --force
스크립트 소스 사용하기노드 제거:
curl -O https://raw.githubusercontent.com/DomT4/scripts/master/OSX_Node_Removal/terminatenode.sh
그러면:
chmod +x /path/to/terminatenode.sh
그러면:
./terminatenode.sh .
그런 다음 다음 명령을 수행해야 합니다.
$USER /usr/local을 삭제합니다.
그런 다음 Brew 업데이트를 수행합니다(모든 것이 업데이트될 때까지 계속 수행).
최신 정보를 제공
조제 후 업데이트를 다시 실행하고(중복될 수 있음) 의사를 실행하여 올바른 상태인지 확인합니다.
브루 클린업; 브루 업데이트; 브루 닥터
마지막으로 brew를 통해 노드를 설치합니다(자세한 내용).
brew install -v 노드
노드를 연결할 수 없고 /usr/local/include를 쓸 수 없다는 오류가 설치하는 동안 발생했습니다.
아래 솔루션이 나에게 도움이 되었습니다. - 먼저 포함 폴더를 만듭니다. 여기에는 sudo 권한이 필요합니다.
cd /usr/local
sudo mkdir include
sudo chown -R $(whoami) $(brew --prefix)/*
brew link node
저는 또한 이 홈브루 버전들 사이에서 NPM을 엉망으로 만들고 패키지를 설치했는데, 아무리 노드를 링크 해제/링크 해제하고 제거/설치해도 여전히 작동하지 않았습니다.
알고 보니 경로에서 NPM을 제거해야 합니다. 그렇지 않으면 홈브루가 설치하지 않습니다. https://github.com/mxcl/homebrew/blob/master/Library/Formula/node.rb#L117
이것이 같은 문제를 가진 누군가에게 도움이 되고 그 시간을 절약할 수 있기를 바랍니다. 저는 문제를 찾는데 시간을 소비했습니다.
파인더에서 이 파일을 삭제합니다.
/usr/local/lib/dtrace/node.d
터미널:
$ brew link --overwrite --dry-run node
그러면:
$ brew link node
저는 모든 방법을 시도해 보았지만 효과가 없었습니다.가장 쉬운 방법은 https://nodejs.org/en/download/ 에서 노드를 다시 설치하는 것입니다.
다운로드하기만 하면 됩니다.pkg
설치합니다.나는 지금 일이 있습니다.npm
그리고.node
다시.
좋은 생각인지 아닌지 모르겠습니다. 다른 모든 솔루션을 시도했지만 성공하지 못했습니다. /usr/local/lib/dtrace의 이름을 변경하고 노드를 연결한 후 디렉토리의 이름을 다시 변경했습니다.그 후 노드는 예상대로 작동했습니다.
저는 한동안 이것 때문에 고생했습니다. (저에게 "npm uninstall npm-g"는 아무것도 하지 않았습니다.)
저는 여러 가지를 시도했습니다.
npm uninstall npm -g
brew uninstall node
brew install node
노드 파일을 연결할 때 문제가 발생하여 오류가 발생했습니다.
마침내 나는 이것을 시도했습니다.
brew link --overwrite node
그것은 그것을 해결한 것처럼 보였습니다. (그것은 충돌하는 모든 파일을 덮어쓰고 노드와 npm을 연결합니다.)
이것이 도움이 되길 바랍니다.
저는 brew를 완전히 제거하고 다시 시작했지만, 같은 문제를 다시 발견했습니다.
Brew는 다른 설치 방법이 일반적으로 파일을 복사하는 시스템에 필요한 바이너리를 연결하여 작동하는 것으로 보입니다.
기존 노드 라이브러리 집합을 찾았습니다.
/usr/local/include/node
머리를 긁적인 후에 이 오래된 버전에 대해 날짜에 노드를 설치한 것이 기억났으며 브루를 통해 설치되지 않았습니다.
나는 이 폴더 전체를 수동으로 삭제하고 npm을 성공적으로 연결했습니다.
이것은 브루 언인스톨 또는 언인스톨 브루 자체가 효과가 없는 이유를 설명합니다.
가장 높은 순위의 답변은 이것을 매우 간단하게 설명하지만, 저는 왜 그것이 필요한지에 대한 저의 관찰을 덧붙여야겠다고 생각했습니다.
다른 양조 패키지와 관련된 많은 문제들이 오래된 양조 이외의 패키지가 방해를 받고 있기 때문에 발생할 수 있다고 생각합니다.
교감신경절 때문에 머리가 깨졌는데 아무 것도 안 되는 것 같았어요...하지만 마지막으로 효과가 있었던 것은 올바른 권한을 설정하는 것입니다.이 'sudo chown -R $(whoami) /usr/local'이 저에게 효과가 있었습니다.
다음 명령을 사용하여 El Capitan에서 이 문제를 해결했습니다.솔직히, 이게 무슨 일인지는 모르겠지만, 제 문제를 해결했기 때문에 공유할까 생각했어요.
brew link --overwrite node
수동으로 npm 패키지를 제거해야 합니다.
번째 해제 노드: 첫번연결해노드제:brew link -n node
폴더 제거: npm 파일:rm -R /usr/local/Cellar/node/0.8.10/lib/node_modules/npm
다시 연결:brew link node
npm의 새로운 위치에 대한 소프트 링크가 있을 것입니다.
언급URL : https://stackoverflow.com/questions/12607155/error-the-brew-link-step-did-not-complete-successfully
'programing' 카테고리의 다른 글
Pandas 데이터 프레임의 문자열에 선행 0 추가 (0) | 2023.07.25 |
---|---|
패키지에 'type: module'이(가) 있는 이유입니다.json 파일? (0) | 2023.07.25 |
Oracle 캐스케이드 삭제 (0) | 2023.07.25 |
페이지화 쿼리에서 ROWNUM은 어떻게 작동합니까? (0) | 2023.07.25 |
스프링 보안에서 현재 로그인한 사용자 개체를 가져오는 방법은 무엇입니까? (0) | 2023.07.25 |