重建节点-sass 抛出语法无效错误
Rebuilding node-sass throws syntax invalid error
我一直在尝试为 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
我不确定是什么导致了我遇到的问题,但我已经设法解决了。我必须配置 npm 以使用 python 2,安装 Visual Studio 2017 工具并手动安装 angular 包 @angular-devkit/build-angular
,即使它已在 package.json
中被引用.
PS:奇怪的是,同样的项目在我刚刚安装了 Visual Studio 2019 的朋友计算机上运行。
我一直在尝试为 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
我不确定是什么导致了我遇到的问题,但我已经设法解决了。我必须配置 npm 以使用 python 2,安装 Visual Studio 2017 工具并手动安装 angular 包 @angular-devkit/build-angular
,即使它已在 package.json
中被引用.
PS:奇怪的是,同样的项目在我刚刚安装了 Visual Studio 2019 的朋友计算机上运行。