I'm new to Dwarf Fortress, and though I've started a nice fortress, for some reason my dwarves are always starving. According to my records, there is plenty of food: over 100 in the "other" category, over 300 seeds, and over twenty drink plus a well and a river. But I constantly receive messages that "Urist McDwarf cancelled Give Food: no food available" and "Urist McDwarf cancelled Drink: no water source". Some are even hunting vermin. I think I'm getting the same problem with wood, because my carpenters are always cancelling tasks due to lack of wood even though there is a pile of it right outside the fortress door.
I already tried to remove walls and obstructions inside the fortress, but it didn't help. Moving, adding, and configuring stockpiles also didn't help. I see dwarves going to all of the locations of the things they need, but they almost never pick them up.
I'm using the Linux version. I don't know if it has more glitches than the Windows version.
EDIT: I just embarked in a new world, and several minutes later my carpenter cancelled a task I gave him, claiming that there wasn't enough wood even though I confirmed that the wood was available before assigning the task. A while after that, I started a stockpile underground, and I started getting error messages telling me that items couldn't be moved to it. There are huge paths with no blockage.
I'm considering the possibility of a limit on the path-finding system that scales with processor power (which would give me shorter paths, because my computer is old). This article says that the algorithm has been known to fail more generally: http://www.gamasutra.com/view/feature/131954/interview_the_making_of_dwarf_.php?page=8
I might be able to fix it by clustering my fortress. I'll try it tomorrow.