Etymology
Today it means: ought not to have Full definition →
oughtn't + -'ve.
Etymology from Wiktionary, CC BY-SA 4.0.