@@ -656,9 +656,14 @@ def pip_requirements_step(path, prefix=None, required=False, tmp_dir=None):
656656 if required :
657657 raise RuntimeError (
658658 'File not found: {}' .format (requirements ))
659- else :
660- step ('pip' , runtime , requirements , prefix , tmp_dir )
661- hash (requirements )
659+ if not shutil .which (runtime ):
660+ raise RuntimeError (
661+ "Python interpreter version equal "
662+ "to defined lambda runtime ({}) should be "
663+ "available in system PATH" .format (runtime ))
664+
665+ step ('pip' , runtime , requirements , prefix , tmp_dir )
666+ hash (requirements )
662667
663668 def npm_requirements_step (path , prefix = None , required = False , tmp_dir = None ):
664669 requirements = path
@@ -668,9 +673,14 @@ def npm_requirements_step(path, prefix=None, required=False, tmp_dir=None):
668673 if required :
669674 raise RuntimeError (
670675 'File not found: {}' .format (requirements ))
671- else :
672- step ('npm' , runtime , requirements , prefix , tmp_dir )
673- hash (requirements )
676+ if not shutil .which (runtime ):
677+ raise RuntimeError (
678+ "Nodejs interpreter version equal "
679+ "to defined lambda runtime ({}) should be "
680+ "available in system PATH" .format (runtime ))
681+
682+ step ('npm' , runtime , requirements , prefix , tmp_dir )
683+ hash (requirements )
674684
675685 def commands_step (path , commands ):
676686 if not commands :
0 commit comments