npm使用時に「SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(…)?」
今回はnpm installやnpm ciを叩いたときに下記のエラーが出たときの対処法についてご紹介いたします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
npm ERR! code 1 npm ERR! path /usr/local/test-app/node_modules/deasync npm ERR! command failed npm ERR! command sh -c node ./build.js npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp@3.8.0 npm ERR! gyp info using node@20.9.0 | linux | x64 npm ERR! gyp ERR! configure error npm ERR! gyp ERR! stack Error: Command failed: /usr/bin/python -c import sys; print "%s.%s.%s" % sys.version_info[:3]; npm ERR! gyp ERR! stack File "<string>", line 1 npm ERR! gyp ERR! stack import sys; print "%s.%s.%s" % sys.version_info[:3]; npm ERR! gyp ERR! stack ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ npm ERR! gyp ERR! stack SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)? npm ERR! gyp ERR! stack npm ERR! gyp ERR! stack at ChildProcess.exithandler (node:child_process:422:12) npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:514:28) npm ERR! gyp ERR! stack at maybeClose (node:internal/child_process:1105:16) npm ERR! gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:305:5) npm ERR! gyp ERR! System Linux 4.19.76-linuxkit npm ERR! gyp ERR! command "/usr/local/bin/node" "/usr/local/test-app/node_modules/.bin/node-gyp" "rebuild" npm ERR! gyp ERR! cwd /usr/local/test-app/node_modules/deasync npm ERR! gyp ERR! node -v v20.9.0 npm ERR! gyp ERR! node-gyp -v v3.8.0 npm ERR! gyp ERR! not ok npm ERR! Build failed |
Node.jsのバージョンは20.9.0です。
npm使用時に「SyntaxError: Missing parentheses in call to 'print’. Did you mean print(…)?」
結論から言うと、Node.jsのバージョンが合っていません。
私の場合はNode.jsのバージョンを10.6に変えたらこのエラーが出なくなりました。
stackoverflowによると、Node.jsのバージョンが14系以下なら動作するという報告があります。
https://stackoverflow.com/questions/70669213/gyp-err-stack-error-command-failed-python-c-import-sys-print-s-s-s-s
なんにせよ、高いバージョンのNode.jsを使っている場合はダウングレードしてみましょう。
終わりに
今回はnpm installやnpm ciを叩いたときに冒頭のエラーが出たときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません