[macos] 오류 : ‘brew link’단계가 성공적으로 완료되지 않았습니다

Homebrew를 통해 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에 익숙하지 않으며 권한을 엉망으로 만드는 것을 두려워하므로 sudo ..

 ~ 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하고 운없이 설치를 다시 시도했습니다.



답변

node.js의 homebrew 패키지에 npm이 다시 포함되므로 독립형 버전을 먼저 제거하는 homebrew 패키지의 메시지를 놓쳤을 때 이런 일이 발생했습니다.

가정, 나처럼, 당신은 이미로 알고 전에 업그레이드를 시도하여 노드 / 고궁 박물원을 깼다 npm uninstall npm -g첫째, 당신이 할 수있는 rm -rf /usr/local/lib/node_modules/npm다음 brew link node. 이를 통해 독립형 자체 호스팅 npm 패키지 (브루어를 설치하려는 것이 아니라)를 제거하고 브루어가 번들로 묶인 패키지를 Cellar에서 심볼릭 링크 할 수 있습니다.


답변

Mac OS X Mavericks를 실행합니다. 노드 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 단계 : Homebrew 업데이트

$ brew update

2 단계 : 시스템 어디에서나 node / npm 제거

과거에 node / npm을 설치 한 방법에 따라 이러한 명령 중 일부는 필요하지 않습니다.

$ brew uninstall npm
$ brew uninstall node
$ npm uninstall npm -g
$ sudo rm -rf /usr/local/lib/node_modules

참고 : 나는 실행하여 찾은 길 잃은 노드 파일을 가지고 있었다 brew -v link node. 다음이 필요할 수 있습니다.

$ sudo rm -rf /usr/local/include/node
$ sudo rm -rf /usr/local/lib/node

3 단계 : 새 터미널을 열고 노드 설치

$ brew install node


답변

sudo chown -R $(whoami) /usr/local 

추출 사이트 문제 해결에서 언급 한대로 잘 작동합니다.

https://github.com/Homebrew/homebrew/wiki/troubleshooting


답변

다른 방법을 사용하여 이전 버전의 node.js를 이미 설치했을 수 있으므로 추출중인 파일을 수동으로 제거해야합니다.

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에서 새 응용 프로그램으로 전송 한 후에도 같은 문제가 발생했습니다.

나는 다음을 실행하여 해결책을 찾았다 brew doctor.

경고 : 깨진 심볼릭 링크가 발견되었습니다. 그들을 제거brew prune

실행 후 brew prune, Homebrew는 마침내 궤도에 올랐습니다 🙂