Gav*_*Niu 28 ubuntu homebrew linuxbrew
我只是尝试使用Homebrew和Linuxbrew在我的Ubuntu服务器上安装软件包但都失败了.这是我尝试安装它们的方式:
sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"
Run Code Online (Sandbox Code Playgroud)
我收到以下警告:
Warning: /home/tong/.linuxbrew/bin is not in your PATH.
Run Code Online (Sandbox Code Playgroud)
我在home/etc中查看我的bash.bashrc并添加:
export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
Run Code Online (Sandbox Code Playgroud)
然后我试了brew doctor但是得到了No command 'brew' found.我怎么能在Ubuntu上使用Homebrew?
use*_*291 36
我只是尝试使用ruby命令安装它,但不知何故依赖关系没有解决因此brew没有完全安装.但是,尝试通过克隆安装:
git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew
Run Code Online (Sandbox Code Playgroud)
然后将以下内容添加到您的.bash_profile:
export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
Run Code Online (Sandbox Code Playgroud)
它应该工作..
And*_*ovs 35
截至2018年2月,brew在Ubuntu(我的是17.10)机器上安装就像下面这样简单:
sudo apt install linuxbrew-wrapper
Run Code Online (Sandbox Code Playgroud)
然后,在第一次brew执行(只是键入brew --help)时,将要求您提供两个安装选项:
me@computer:~/$ brew --help
==> Select the Linuxbrew installation directory
- Enter your password to install to /home/linuxbrew/.linuxbrew (recommended)
- Press Control-D to install to /home/me/.linuxbrew
- Press Control-C to cancel installation
[sudo] password for me:
Run Code Online (Sandbox Code Playgroud)
对于推荐选项,请键入您的密码(如果您当前的用户在sudo组中),或者,如果您希望在自己的主文件夹中安装所有依赖项,请按Ctrl+ D.请享用.
Yil*_*maz 16
截至 2020 年 8 月(也适用于 kali linux)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
export brew=/home/linuxbrew/.linuxbrew/bin
test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile // for ubuntu and debian
Run Code Online (Sandbox Code Playgroud)
aru*_*hpj 12
以下步骤对我有用:
从github克隆它
git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew
Run Code Online (Sandbox Code Playgroud)使用打开.bash_profile文件 vi ~/.bash_profile
添加这些行
export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
Run Code Online (Sandbox Code Playgroud)然后在终端中键入以下行
export PATH=$HOME/.linuxbrew/bin:$PATH
hash -r
Run Code Online (Sandbox Code Playgroud)是的,它完成了.输入brew您的终端,以检查它的存在.
您可以按照Linux 文档上的 Homebrew中的说明进行操作,但我认为最好了解这些说明试图实现的目标。
第 1 步:选择位置
首先,重要的是要了解linuxbrew将安装在该/home目录上而不是内部/home/your-user(~目录)。
(请参阅答案末尾的原因)。
当您运行下面的其他步骤时,请记住这一点。
步骤 2:将linuxbrew二进制文件添加到/home:
安装脚本将为我们完成此操作:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Run Code Online (Sandbox Code Playgroud)
步骤3:检查是否/linuxbrew已添加到相关位置
只需导航至 即可完成此操作/home。
请注意,文档通过添加将其显示为一行test -d <linuxbrew location>。
test(在此处阅读有关该命令的更多信息)。
第四步:导出相关环境变量到终端
我们需要添加linuxbrew并向PATH当前终端添加更多环境变量。
我们可以将以下export内容添加到终端(等等,不要这样做..):
export PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin${PATH+:$PATH}";
export HOMEBREW_PREFIX="/home/linuxbrew/.linuxbrew";
export HOMEBREW_CELLAR="/home/linuxbrew/.linuxbrew/Cellar";
export HOMEBREW_REPOSITORY="/home/linuxbrew/.linuxbrew/Homebrew";
export MANPATH="/home/linuxbrew/.linuxbrew/share/man${MANPATH+:$MANPATH}:";
export INFOPATH="/home/linuxbrew/.linuxbrew/share/info:${INFOPATH:-}";
Run Code Online (Sandbox Code Playgroud)
或者简单地运行(如果您的linuxbrew文件夹位于其他位置,则 /home- 更改路径):
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
Run Code Online (Sandbox Code Playgroud)
(*) 因为brew命令尚未被当前终端识别(这就是我们现在正在解决的问题),我们必须指定brew二进制文件的完整路径:/home/linuxbrew/.linuxbrew/bin/brew shellenv
通过以下方式测试此步骤:
1 )brew从当前终端运行以查看它是否识别该命令。
2) 运行printenv并检查所有环境变量是否已导出以及您/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin在 上看到的情况PATH。
步骤 5:确保步骤 4 在每个终端上运行
我们需要将步骤 4 添加到~/.profile(对于 Debian/Ubuntu):
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >> ~/.profile
Run Code Online (Sandbox Code Playgroud)
对于 CentOS/Fedora/Red Hat - 替换~/.profile为~/.bash_profile.
第6步:确保打开新终端时正在执行~/.profile或~/.bash_profile
brew如果您执行了步骤 5 但无法从新终端运行- 添加测试命令,例如echo "Hi!"to~/.profile或~/.bash_profile。
如果打开新终端时没有看到- 转到终端首选项并确保设置了“以登录 shell 方式运行命令Hi!”属性。在这里
阅读更多内容。
为什么安装脚本将 Homebrew 安装到/home/linuxbrew/.linuxbrew- 从这里:
如果可能的话,安装脚本会将 Homebrew 安装
/home/linuxbrew/.linuxbrew到您的主目录中,否则安装到您的主目录中。 Homebrew安装后无法使用。使用允许使用比安装在个人主目录中更多的二进制包(瓶)。sudo~/.linuxbrewsudo/home/linuxbrew/.linuxbrew选择该前缀
/home/linuxbrew/.linuxbrew是为了让没有管理员访问权限的用户可以要求管理员创建linuxbrew角色帐户,并且仍然可以从预编译的二进制文件中受益。如果您自己没有管理员权限,请考虑要求您的管理员为您创建一个具有主目录的linuxbrew
/home/linuxbrew角色帐户。
| 归档时间: |
|
| 查看次数: |
73308 次 |
| 最近记录: |