Перестройка node-sass выдает ошибку неверного синтаксиса - PullRequest
0 голосов
/ 09 июля 2020

Я пытался обслуживать веб-страницу Angular, но она не компилируется, говоря, что не может найти модуль node-sass, и после поиска через переполнение стека я обнаружил, что я должен попытаться перестроить модуль, но когда я это делаю, я получаю синтаксическую ошибку Python, как показано ниже. У меня Python версия 3.8.3, и я пытался переустановить узел и angular CLI, но безрезультатно. У вас есть идеи, как я могу решить эту проблему?

bash> npm rebuild node-sass
[...]
gyp ERR! configure error
gyp ERR! stack Error: Command failed: C:\Users\rmsegec\AppData\Local\Programs\Python\Python38\python.exe -c import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack   File "<string>", line 1
gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack                       ^
gyp ERR! stack SyntaxError: invalid syntax
[...]

это версия Angular, которую я установил:

Angular CLI: 10.0.1
Node: 10.16.3
OS: win32 x64

Angular: 7.2.16
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: <error>

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.13.10
@angular-devkit/build-angular     0.13.10
@angular-devkit/build-optimizer   0.13.10
@angular-devkit/build-webpack     0.13.10
@angular-devkit/core              7.3.10
@angular-devkit/schematics        10.0.1
@angular/cdk                      7.3.7
@angular/cli                      10.0.1
@angular/material                 7.3.7
@ngtools/webpack                  7.3.10
@nguniversal/express-engine       8.2.6
@schematics/angular               10.0.1
@schematics/update                0.1000.1
rxjs                              6.4.0
typescript                        3.2.4
webpack                           4.29.0

1 Ответ

0 голосов
/ 11 июля 2020

Я не уверен, в чем причина этой проблемы, но мне удалось ее решить. Мне пришлось настроить npm для использования python 2, установить инструменты Visual Studio 2017 и вручную установить angular пакет @angular-devkit/build-angular, хотя на него уже есть ссылка в package.json.

PS: Как ни странно, эти же проекты работают на моем другом компьютере, на котором установлена ​​только Visual Studio 2019.

...