The Carnival Liberty was set to leave Saturday on a five-day voyage, but will sit in port instead because ship engineers have not been able to fix the problem, a spokesperson said.
The problem affects one of the ship's diesel engines and was discovered Monday while the ship was on a cruise. Carnival cancelled the next scheduled sailing, hoping to fix the problem before Saturday's sailing.
It planned alternate schedules because the ship couldn't reach maximum speeds, but announced the total cancellation Friday evening.
RELATED: Carnival cancels cruises earlier this week
Guests will receive a full refund and a 100 percent credit on a future cruise, officials said.
The next scheduled sailing on Nov. 10 still has an altered scheduled due to the issue.
"We sincerely apologize for this disruption to our guests' vacation plans," the company said in a statement.