A couple things
1. What phone, specific make model carrier (whether its activated on a line ir not its still carrier branded) and Android version
2. Not having a SIM card will not effect your ability to root the device
3. Having a spare android laying around for developmental purposes is never a bad idea for testing
You're saying that you're "running scripts" and it's the correct program, but that doesn't give us any information on what you're using to root for one device. Most 1-clicks do not work for EVERY phone. For example for newer HTC's you have a dev process to go through to unlock the bootloader, other manufacturers lock the bootloader and either need to be unlocked or a bypass method.
Post back with more information such as the phones information, current android version information, and the method you used in an attempt to root the device.