実現したいこと
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等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
色々な単語で検索してなんとか解決したいと思っていたのですが完全に手詰まりになってしまい、質問させていただきました
文章がわかりづらく申し訳ございませんがなんとかご助力いただけたらと思いますのでよろしくお願いします
補足
特になし
回答3件
あなたの回答
tips
プレビュー