The charging LED doesn't become green, but continues to flash.
Is there any solution for this problem?
Not sure what the expected behaviour is. It's green when you can unplug the shuffle from the computer, and it flashes while it's unsafe to do that? I think you can get it to turn to green by ejecting the ipod from your system (either through the GUI or using the "eject" command from the command line).