Homebrew는 sudo 권한없이 패키지 설치를 가능하게하지만 Homebrew 자체를 설치하려면 관리자 권한이 필요한 것 같습니다.
Sudo 또는 관리자 권한이없는 Mac 환경에 Homebrew를 설치하고 싶습니다. 이것이 가능한가?
답변
아뇨 .. 수술을 많이하지 않으면.
그 이유는 Homebrew가에 패키지를 설치할 것을 강력히 주장하기 때문입니다 /usr/local
. 사실, 다른 곳에 설치하도록 강요하더라도 brew install
패키지를 설치할 때 종속성이 손상 될 수 있습니다 . 대부분의 경우 이러한 패키지가 모두 사전 컴파일되어 링크되어있을 것으로 예상됩니다 /usr/local
.
이 주장의 이유 /usr/local
는 POSIX가 이와 같은 것을 설치하도록 권장하는 곳 이기 때문 입니다. 만들려면 /usr/local
브루 디렉토리 및 할당 소유권을 만들 임시 관리자 자격 증명이 필요합니다.
따라서 자격 증명을 높이 지 않고도 다른 것을 설치할 수 있습니다.
답변
예.
설치 sudo
디렉토리를 사용 하지 않고 선택한 디렉토리를 사용 하도록 수정했습니다 . https://gist.github.com/skyl/36563a5be809e54dc139
그것을 다운로드 YOUR_HOME
하고 스크립트에서 절대 경로로 설정하십시오. chmod +x
스크립트. YOUR_HOME/usr/local
디렉토리를 작성하십시오 . 그런 다음 스크립트를 실행하십시오.
./install.rb
에서 .bash_profile
, 나는 설정했습니다 (긍정적이지는 않습니다, 확실히 확신합니다).
export HOMEBREW_PREFIX=/The/path/to/YOUR_HOME/usr/local
이제, 나는 할 수있다 :
brew install wget
있는지 확인 bin
디렉토리를, YOUR_HOME
+는 /usr/local/bin
당신에있다 $PATH
.
which wget
답변
예.
추출 시스템이 부트 스트랩 가능으로 나타납니다.
#!/bin/bash
set -ex
export HOMEBREW_PREFIX=~/homebrew
# export HOMEBREW_NO_ANALYTICS=1
mkdir -p "${HOMEBREW_PREFIX}"
curl -fsSLk https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C "${HOMEBREW_PREFIX}"
ls -laR "${HOMEBREW_PREFIX}"
export PATH="${HOMEBREW_PREFIX}/bin:${PATH}"
type -a brew
type -a openssl || :
openssl version -a || :
type -a curl || :
curl -V || :
# Fails to lock a .git/config file.
##brew analytics off
# No "brew update" until installing the proper openssl and a curl that uses it.
# brew update
# brew remove openssl || :
brew install openssl
brew link --force openssl
# brew remove curl || :
brew install --with-openssl curl
brew link --force curl || :
curl -V
ls -la "${HOMEBREW_PREFIX}/opt"
ls -la "${HOMEBREW_PREFIX}/bin"
ls -laLR "${HOMEBREW_PREFIX}/opt/curl/"
답변
sudo없이 homebrew 를 설치하려면 .
git clone https://github.com/mxcl/homebrew.git
echo 'export PATH="/path/to/cloned_folder/homebrew/bin:$PATH"' >> ~/.bash_profile
터미널을 다시 시작 하고 실행
brew --version
답변
Brew는 git repo를 옮겼 기 때문에 위의 내용이 더 이상 작동하지 않습니다.
git clone git@github.com:Homebrew/brew.git
echo 'export PATH="/path/to/cloned_folder/homebrew/bin:$PATH"' >> ~/.bash_profile