質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

0回答

974閲覧

npm install 時にエラーが出るようになりました。

Hayato1201

総合スコア220

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2023/02/04 10:17

出ているのはPythonのエラーのようです。一部後半割愛していますが
以下のようなエラーとなります。

調べたところこちら にあるように一時的に Python2 にPathを通せば実行できるとの内容でした。出ているエラー的にも2と3の差異であるprint関数の部分が指摘されているので恐らくそんな感じなのかなとも思っていますが、Python2のインストールがうまくいかずその件もこちらで質問している状況になります。

しかしそもそも本当にPython2に変えて動くか定かで無いためnpm installでの以下のエラーから解決策がお分かりになる方いましたらご教示いただけますと助かります。

npm ERR! code 1 npm ERR! path /Users/user/Vue/path/iconv npm ERR! command failed npm ERR! command sh -c -- node-gyp rebuild 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@16.19.0 | darwin | arm64 npm ERR! gyp ERR! configure error npm ERR! gyp ERR! stack Error: Command failed: /Users/user/.pyenv/shims/python3 -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:402:12) npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:513:28) npm ERR! gyp ERR! stack at maybeClose (node:internal/child_process:1100:16) npm ERR! gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5) npm ERR! gyp ERR! System Darwin 21.5.0```

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2023/02/04 17:25

python2 はとっくにサポートが切れててますからね…。そもそも何のパッケージのどのバージョンを入れたいのでしょうか? 最新版を入れたら解決するのでは?
miyabi-sun

2023/02/06 04:35 編集

node-gypはC++等のNode.jsではないプログラミング言語を Node.jsに適用するための必殺技みたいなライブラリです。 なんでNode.jsとC++の橋渡しでpython2を要求するんだよとか、 インストールに失敗しまくるみたいな理由でnode-gypはとてつもなく嫌われています。 もし導入しようとしているパッケージがnode-sass(LibSass)ならば、 そのライブラリはサポート対象外の古いライブラリなのでsass(DartSass)へ移行しましょう。 https://buildersbox.corp-sansan.com/entry/2021/03/10/110000 現在Gulpを使っている状態でsass(DartSass)過去の私の回答も参考になるかとおもいます。 https://teratail.com/questions/dcu6xcfm74j326
Hayato1201

2023/02/13 01:31

コメントありがとうございます。間が空いてすみません。 node-sassもそうですが、それ以外もあるようで、node-sassをpackage.jsonから削除しても同様のエラーが出ました。。その場合はどうにかpython2系を入れるしか無いのでしょうか??
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問