「npm install」で「npm ERR! code EMISSINGARG」になった

「npm install」で「npm ERR! code EMISSINGARG」になったのでメモ。

/usr/bin/npm install を実行するとエラーになりました。

% /usr/bin/npm install
npm ERR! Linux 3.10.0-327.36.2.el7.x86_64
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! node v6.7.0
npm ERR! npm  v3.10.3
npm ERR! code EMISSINGARG

エラーの状況は「なぜか上がらないnpmのバージョン – Qiita」と同じで、npmのバージョンが古いことが原因のようです。

サーバーはCentOS7を使っていますが、「CentOS 7 でepelリポジトリのnpmでアップデートを行うとnpmが消されてしまう問題の回避方法によると、CentOS7のリポジトリからnpmがなくなったようです。

npmを更新したいのですが(そもそもサーバーを更新したいのですが)、dockerを入れたほうが任意のバージョンのnode.jsを使えて良いかもしれません。

% docker run -it --rm --name "node18" -v "$PWD":/usr/src/app -w /usr/src/app node:18 npm install

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください