sudo 권한없이 Homebrew를 설치할 수 있습니까? 자체를 설치하려면 관리자 권한이 필요한

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


답변