我的Makefile
有:
ifeq ($(OSTYPE), "linux-gnu")
CHROMEDRIVER_EXE?=$(shell pwd)/vendor/selenium/chromedriver.linux.64
elseifeq ($(OSTYPE), "darwin")
CHROMEDRIVER_EXE?=$(shell pwd)/vendor/selenium/chromedriver.mac
elseifeq ($(OSTYPE), "cygwin")
CHROMEDRIVER_EXE?=$(shell pwd)/vendor/selenium/chromedriver.exe
elseifeq ($(OSTYPE), "msys")
CHROMEDRIVER_EXE?=$(shell pwd)/vendor/selenium/chromedriver.exe
elseifeq ($(OSTYPE), "win32")
CHROMEDRIVER_EXE?=$(shell pwd)/vendor/selenium/chromedriver.exe
elseifeq ($(OSTYPE), "freebsd")
CHROMEDRIVER_EXE?=$(shell pwd)/vendor/selenium/chromedriver.linux.64
else
CHROMEDRIVER_EXE?=$(shell pwd)/vendor/selenium/chromedriver.NOTFOUND
endif
出于某种原因,我收到了 NOTFOUND
情况。有想法吗?
我在小牛队,如果这很重要的话。
最佳答案
这应该是 else ifeq
并且可能您需要 Darwin 而不是 darwin (取决于 $(OSTYPE) 的分配方式。例如
else ifeq ($(OSTYPE), "Darwin")
CHROMEDRIVER_EXE?=$(shell pwd)/vendor/selenium/chromedriver.mac
关于makefile - 在 OS X 上未正确检测到 OSTYPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22923916/