Based on #1592 bower.lock doesn't exist: bower install creates bower.lock file only after all-successful non-production installation bower install --production complains there's no bower.lock and exits bower update acts as bower install bower.lock exists dependenies in bower.json match those on bower.lock bower install installs exact packages from bower.lock bower install --production installs exa