Okay, yeah sure...I agree that we're at the least common denominator. My issue is settling for that. I don't think most things should. We can do far better. Options already exist.
It's defaulting straight to "make it an environmental variable" that gets me.
"It works on my machine" is a problem. Environmental variables magnify that problem immensely. They're a maybe permanent, maybe ephemeral, maybe local, maybe global external state that adds more to control, break, reason about, and debug.
"After 2 days of debugging we found out this one runs as account X with variables Y and it has the SDK path correctly set, the other one didn't have that variable"
"...I quit."