program tip

연결되지 않고 설치됨

radiobox 2020. 10. 10. 09:51
반응형

연결되지 않고 설치됨


참고 : 저는 쉘을 잘 사용하지 않습니다.

Yosemite에서 Valgrind사용하여 설치하려고했습니다 brew.

brew install --HEAD valgrind

마지막으로 링크와 관련된 오류가 발생하여 다시 설치하려고 할 때 다음과 같은 오류가 발생했습니다.

경고 : valgrind-HEAD가 이미 설치되어 있으며 연결되지 않았습니다.

그래서 분명히 이미 설치했습니다. 그런 다음 다른 SO 질문과 답변을 기반으로 시도했습니다.

brew link valgrind

이것은 이미 설치된 소프트웨어를 연결하는 다른 사람들의 문제를 해결하는 것 같았지만 이로 인해 오류가 발생했습니다.

Linking /usr/local/Cellar/valgrind/HEAD... 
Error: Could not symlink lib/pkgconfig/valgrind.pc
/usr/local/lib/pkgconfig is not writable.

업데이트를 시도했지만 brew문제가 해결되지 않았습니다. 쓸 수없는 경우 sudo권한을 줄 수 있지만 sudo정확히 무엇을하고 있는지 모르고 사용하고 싶지 않습니다 .

무슨 일이 일어나고 어떻게 해결합니까?


권한 문제인 것 같습니다. 나는 이것을 시도 할 것이다

chmod 755 /usr/local/lib/pkgconfig

이렇게하면 사용할 수있게됩니다.

brew link valgrind

그래도 작동하지 않으면 확인해 보겠습니다.

brew doctor

첫 실행

brew link <package>

오류가 발생하면 자동 진단을 시도하십시오.

brew doctor

brew doctor 설치 과정에서 오류를 일으킬 수있는 문제 목록을 제공합니다.

파일이 충돌하는 경우 문제를 해결하려면 실행하여 실제로 수행하지 않고 덮어 쓰기 로 수행 할 모든 작업 목록을 가져옵니다 .

삭제 될 모든 파일을 나열하려면 :

  brew link --overwrite --dry-run <package>

덮어 쓰기를 실행하는이 실행 후 덮어 쓰기로 수행 된 작업이 시스템을보다 안정된 상태로 만든다고 생각한다고 가정합니다 .

링크를 강제하고 충돌하는 모든 파일을 덮어 쓰려면 :

 brew link --overwrite <package>

위의 솔루션 중 어느 것도 작동하지 않으면 이것을 시도하십시오.

sudo chown -R $USER:admin /usr/local
brew link <package-name>

제 경우에는 양조 의사 가 맞았습니다. 어느 시점에서 / usr / local / lib / pkgconfig가 내 계정이 아닌 루트 소유로 설정되었습니다 . 처방 된 치료법이 효과가있었습니다-

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

나는 같은 문제가 있었고 다음 해결책으로 해결했습니다. 터미널에서 brew doctor실행 하여 모든 오류를 확인하십시오.

그런 다음 다음 명령을 실행하십시오.

sudo chown -R $USER:admin /usr/local/bin /usr/local/etc /usr/local/sbin /usr/local/share

실행 후 :

brew link <package_name>

유형

link valgrind

그런 디렉토리가 쓰기 가능하지 않기 때문에 링크 할 수 없다는 오류가 표시됩니다. 이제 쓰기 가능하게 만들었습니다. 유형

sudo chmod a+w the/directory/shown/as/error

디렉토리가 쓰기 가능하지 않으면 권한을 변경하고 쓰기 가능하게 만들 수 없습니다. Sudo는이 작업을 가능하게합니다. chmod는 모드를 변경하고 모든 (a) 사용자가 쓰기 (w) 할 수 있도록합니다.

다음으로 시스템 암호를 입력하라는 메시지가 표시됩니다. 그런 다음 다시 입력하십시오.

link valgrind

이번에는 작동합니다.


내가 시도한 것은 다음과 같습니다.

$ brew link --overwrite sdl
Linking /usr/local/Cellar/sdl/1.2.15...
Error: Could not symlink lib/pkgconfig/sdl.pc
/usr/local/lib/pkgconfig is not writable.

찾음 pkgconfig: (후 chmod 750)

drwxr-xr-x   4 root           wheel   136B Mar 30  2013 pkgconfig

나는 chown아래와 같이 시도 했다 :

$ sudo chown -R  avkashchauhan:admin /usr/local/lib/pkgconfig

다음과 같이 보일 것입니다.

drwxr-xr-x   4 avkashchauhan  admin   136B Mar 30  2013 pkgconfig

시도한 후 :

$ brew link sdl                                                                                                                                                                                                                    
Linking /usr/local/Cellar/sdl/1.2.15... 182 symlinks created

비슷한 문제가 있습니다.

$ brew install sqlite Homebrew 업데이트 중 ... ==> 자동 업데이트 된 Homebrew! 1 탭 업데이트 (자작 / 코어). 공식에 변경 사항이 없습니다.

경고 : sqlite-3.17.0이 이미 설치되어 있으며 연결되지 않았습니다.

나는 그것을 연결하려고 노력했다.

$ brew link sqlite 경고 : sqlite는 통 전용이며 --force와 연결되어야합니다. 그렇게하면 소프트웨어 빌드에 방해가 될 수 있습니다.

그런 다음 강제로 수행하십시오.

$ brew link --force sqlite Linking /usr/local/Cellar/sqlite/3.17.0 ... 8 개의 심볼릭 링크 생성


나는 허가에 대해서도 같은 문제가 있었지만 허가를 한 후에도 여전히 오류 허가를 받았습니다. 그리고 여기에서 먼저 :

brew unlink valgrind

그리고,

brew link valgrind

이 도움을 바랍니다.

참고URL : https://stackoverflow.com/questions/29422345/installed-just-not-linked

반응형