@@ -656,9 +656,14 @@ def pip_requirements_step(path, prefix=None, required=False, tmp_dir=None):
656
656
if required :
657
657
raise RuntimeError (
658
658
'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 )
662
667
663
668
def npm_requirements_step (path , prefix = None , required = False , tmp_dir = None ):
664
669
requirements = path
@@ -668,9 +673,14 @@ def npm_requirements_step(path, prefix=None, required=False, tmp_dir=None):
668
673
if required :
669
674
raise RuntimeError (
670
675
'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 )
674
684
675
685
def commands_step (path , commands ):
676
686
if not commands :
0 commit comments