Это вызвано неправильной версией python в npm. Измените его на python2, чтобы решить эту проблему.
npm config set python python2.7
I tend to find myself writing small use cases in notepad using indentation... and after half a dozen lines or so I suddenly realise I'm writing in a style which is essentially Python but with a little less syntax! So I've come to the conclusion that Python is actually pseudo code and a fantastic way to prototype your thoughts in whatever language you're really trying to write in. The best thing about this technique is that you already have a reference you can compare your finished result to in the case of nasty bugs.
There are times when a UML sequence diagram is faster than writing as a mental exercise to map out what needs to happen and when, but those two techniques are what I come back to time and time again.
Мне нравится глава Стива МакКоннелла о написании псевдокода в его книге «Полный код». Я знаю, что этот ответ может быть неудовлетворительным, если вы не владеете ею, но тем не менее, если вы этого не сделаете, сама книга в любом случае является обязательной.
Я начинаю с написания на английском или смешанных с выражениями языка программирования. Затем я, шаг за шагом, заменяю английский на выражения языка программирования и иногда оставляю английские слова в качестве комментариев, а затем - вуаля - у меня есть тестовая функция - так что это похоже на псевдокод + TDD в одном подходе. Однако должен отметить, что я не использую этот подход всегда, просто когда мне нужно решить сложную задачу или разработать новый нетривиальный класс.
I've never used pseudocode and never felt the need of doing it, I believe that your code can be clean enough if you dedicate some time refactoring it, no matter what language are you using.
I thought I was too lazy, or just against it for some reason but then I found others think the same
Я также считаю полезным псевдокод. Ваш двухстраничный подход звучит хорошо. Вы также можете изучить Literate Programming ; Я часто использую стиль LP, излагая свои мысли во время программирования, хотя обычно я не использую LP-инструмент.
Обычно я вообще избегаю какого-либо языка кода и пишу комментарии о том, что я хочу, чтобы произошло в любой момент в программе. Когда все комментарии готовы, остается лишь заполнить пробелы.