This one took me a few minutes to track down... It appears that if a column in the tibble is named i, select_if will fail. This also applies to mutate_if and possibly others.
packageVersion("dplyr")
[1] ‘0.8.1’
iris %>%
rename(i=Sepal.Length) %>%
select_if(is.numeric)
Error in tibble_vars[[i]] :
attempt to select more than one element in vectorIndex