使用Makefile安装自制软件

使用Makefile安装自制软件,makefile,Makefile,我正在尝试使用Makefile安装Homebrew,Makefile的内容如下: .PHONY: install install: # Install homebrew /usr/bin/ruby -e $(shell curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) 但是,这只是打印脚本的全部内容,但不执行任何操作。我在谷歌上搜索了这个问题,看到字符$,(,)在Makef

我正在尝试使用Makefile安装Homebrew,Makefile的内容如下:

.PHONY: install
install:
    # Install homebrew
    /usr/bin/ruby -e $(shell curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

但是,这只是打印脚本的全部内容,但不执行任何操作。我在谷歌上搜索了这个问题,看到字符$,(,)在Makefile中有特殊的意义,但是我找不到任何解决方案

尝试从
curl
ruby
的管道输出,如下所示:

.PHONY: install
install:
    # Install homebrew
    curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install | ruby

尝试将输出从
curl
管道化到
ruby
,如下所示:

.PHONY: install
install:
    # Install homebrew
    curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install | ruby

如果遇到以下警告:

警告:Ruby Homebrew安装现已弃用,并已在Bash中重写。
请迁移到以下命令:
/bin/bash-c“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
您可以这样修改@igagis应答

.PHONY:install
install:
    curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh | bash

如果遇到以下警告:

警告:Ruby Homebrew安装现已弃用,并已在Bash中重写。
请迁移到以下命令:
/bin/bash-c“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
您可以这样修改@igagis应答

.PHONY:install
install:
    curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh | bash

事实上很明显,但非常感谢!这确实有效。事实上很明显,但非常感谢!这确实起了作用。