Error: Command failed: C:\Users\Administrator\AppData\Local\Programs\Python\Python310\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: Missing parentheses in call to 'print'. Did you mean print(...)? gyp ERR! stack gyp ERR! stack at ChildProcess.exithandler (child_process.js:390:12) gyp ERR! stack at ChildProcess.emit (events.js:400:28) gyp ERR! stack at maybeClose (internal/child_process.js:1055:16) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5) gyp ERR! System Windows_NT 10.0.19042 gyp ERR! command "D:\\nodejs\\node.exe" "E:\\A-XZY\\wgibigscreen\\node_modules\\@quasar\\app\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library=" gyp ERR! cwd E:\A-XZY\wgibigscreen\node_modules\@quasar\app\node_modules\node-sass gyp ERR! node -v v14.17.6 gyp ERR! node-gyp -v v3.8.0
时间: 2023-07-05 20:27:23 浏览: 299
这个错误看起来是在运行 node-gyp 进行 node-sass 的编译时发生的。从错误信息来看,是因为在 python 3.x 里 print 语句不再是一个语句而是一个函数,所以需要加上括号。
解决这个问题的方法是:在安装 node-sass 时指定使用 python 2.x 版本,因为 python 2.x 支持 print 语句。具体的方法是:
1. 确认你的电脑上安装了 Python 2.x 版本,并且能够通过命令行运行 python 命令(如果没有安装,请先安装 Python 2.x)。
2. 打开命令行窗口,进入到你的项目根目录,然后执行以下命令:
```
npm install node-sass --python=/path/to/python2.x
```
其中,`/path/to/python2.x` 是你电脑上 Python 2.x 版本的路径,可以根据实际情况进行修改。
执行完上述命令后,应该就可以成功安装 node-sass 了。
阅读全文