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

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

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

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

Node.js

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

Q&A

解決済

3回答

664閲覧

npmとnodeのバージョンを変更したい

ichiichigo

総合スコア1

npm

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

Node.js

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

0グッド

1クリップ

投稿2024/07/28 09:13

編集2024/07/28 09:18

実現したいこと

node.jsのバージョンを14代にしたい、npmもそれに対応したバージョン6?にしたい

発生している問題・分からないこと

環境 Mac OS sonoma 14.5

nodeはnodebrewでバージョン変更をしていて、npmはnpmでしています。
nodebrewでのnodeのアップデートは成功しており、18->14への切り替えをnodebrew setup、nodebrew useで今も自由にできますが、npmができません。
はじめに、nodeのバージョンを14にてnpmをダウングレードしようとしましたが、npmとのバージョンの関係でできなかったため、nobeのバージョンを一度18に変更してから、npm install npm@6.14.17 -gで、npmのバージョンを下げました。
その後、npm -vをすると、6.14.17で返ってきます。
その後、nodeのバージョンを上記の方法で14に下げました。
その後、npm -vをすると、npmのバージョンが10で、対応してないよとエラー(エラー欄参照)が出てきてしまいます。
しかし、nodeのバージョンをまた18に戻してから、npm -vをすると、6.14.17で返ってきます。
どうすればいいのでしょうか?

エラーメッセージ

error

1ERROR: npm v10.8.2 is known not to run on Node.js v14.21.3. This version of npm supports the following node versions: `^18.17.0 || >=20.5.0`. You can find the latest version at https://nodejs.org/. 2 3ERROR: 4/Users/user/.nodebrew/node/v14.21.3/lib/node_modules/npm/lib/utils/error-message.js:11 5 er.message &&= replaceInfo(er.message) 6 ^^^ 7 8SyntaxError: Unexpected token '&&=' 9 at wrapSafe (internal/modules/cjs/loader.js:1029:16) 10 at Module._compile (internal/modules/cjs/loader.js:1078:27) 11 at Object.Module._extensions..js (internal/modules/cjs/loader.js:1143:10) 12 at Module.load (internal/modules/cjs/loader.js:979:32) 13 at Function.Module._load (internal/modules/cjs/loader.js:819:12) 14 at Module.require (internal/modules/cjs/loader.js:1003:19) 15 at require (internal/modules/cjs/helpers.js:107:18) 16 at Object.<anonymous> (/Users/user/.nodebrew/node/v14.21.3/lib/node_modules/npm/lib/cli/exit-handler.js:2:48) 17 at Module._compile (internal/modules/cjs/loader.js:1114:14) 18 at Object.Module._extensions..js (internal/modules/cjs/loader.js:1143:10)

該当のソースコード

nodebrew use v18 use v18.20.4 npm -v 6.14.17 node -v v18.20.4 nodebrew install-binary 14.21.3 v14.21.3 is already installed nodebrew use 14.21.3 use v14.21.3 node -v v14.21.3 npm -v (ここからエラー欄のエラーメッセージが出てしまいます)

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

色々な単語で検索してなんとか解決したいと思っていたのですが完全に手詰まりになってしまい、質問させていただきました
文章がわかりづらく申し訳ございませんがなんとかご助力いただけたらと思いますのでよろしくお願いします

補足

特になし

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

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

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

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

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

maisumakun

2024/07/28 12:22

> node.jsのバージョンを14代にしたい どのような背景事情で、古いバージョンが必要となったのでしょうか?
ichiichigo

2024/07/28 12:38

Laravelのバージョンを6で使いたい為です。先日まではできていたのですが、Laravel以外のフレームワークを触る時にnpmかnode、またはどちらも変更してしまい、Laravelが使えなくなってしまいました。 現在、npmとnodeをアンインストールして環境設定を作り直すか、Laravelのバージョンを9にして作成し直すか検討中です。Laravelは6しか触ったことがないので、9だと学習しなおさないといけないと思いまして... この問題を諦める場合、どちらが良いでしょうか?
guest

回答3

0

ベストアンサー

複数バージョンを切り替えるツールはいくつかあると思います。調査用にも必要でしょう。
私は基本的にdockerを使ってまるっと切り替えてしまうことが多い(大抵他の環境とセットで変わるので)ですが、ローカルでやるならnvmというツールを使ったりします。

https://github.com/nvm-sh/nvm

他にもあると思うので、調べてみてください。

投稿2024/07/30 06:03

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

ichiichigo

2024/07/31 00:51

回答ありがとうございます 申し訳ございません。質問してから数日経ってしまいましたので、npmのバージョンを10にすることにしました 次回、npmをnodeのバージョンを変更する機会がある時に、nvmを使用してみたいと思います 具体的な解決策をご提案いただき、ありがとうございました
guest

0

プログラミング学習の前に「古いバージョンは絶対に使ってはいけない」という常識を覚えるのが先に必要。
スマホアプリやChromeの登場で強制アップデートが当たり前になって以降はどんな理由があろうと古いバージョンの使用は許されない。
議論の対象にさえならない常識。

プログラミング関連のまともな言語などは全部サポートポリシーが決められている。
現時点ではnode.js18以上の偶数、PHP8.1以上、Laravel10以上がサポート中のバージョン。これ以下は使用禁止。

投稿2024/07/29 01:49

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

ichiichigo

2024/07/30 05:21

「プログラミング学習の前」に知っておかなければいけない常識も「議論の対象にさえならない」常識も存じませんでしたね。もう結構です。
guest

0

nodeコマンドとnpmコマンドは同じディレクトリに存在します。
それぞれコマンドのPATHを表示させて、ディレクトリが一致しているか確認してください。

% node -v v18.20.4 % npm -v 10.7.0 % type node node is /Users/owner/.nodebrew/current/bin/node % type npm npm is /Users/owner/.nodebrew/current/bin/npm

投稿2024/07/28 15:53

technocore

総合スコア7337

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

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

ichiichigo

2024/07/28 23:56

※一旦、諦めてnpmを10にして進めています node -v v18.20.4 npm -v 10.7.0 type node node is /Users/user/.nodebrew/current/bin/node type npm npm is /Users/user/.nodebrew/current/bin/npm 以上です
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問