The rupee weakened to 94. 87 against the US dollar amidst rising oil prices, challenging the RBI’s support.