1. ホーム
  2. node.js

[解決済み] エラーです。モジュール 'npm-registry-client' が見つかりません。

2022-02-16 09:39:59

質問

npm-registry-clientをインストールしようとすると、必ず"というエラーが出ます。 エラーです。Cannot find module 'npm-registry-client' (モジュール 'npm-registry-client'が見つかりません。 "。

以下のコマンドで解決しようとしましたが、これはうまくいきませんでした。

npm uninstall

npm install -g npm@latest

完全な出力は

user@pc ~/devel> npm install npm-registry-client --save

module.js:340
    throw err;
          ^
Error: Cannot find module 'npm-registry-client'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/cache/caching-client.js:9:22)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

今まで試した全てのnpmの手順で上記を取得。npmをアップデートしたら表示されるようになった

どうすればいいですか?

Joyentの公式ドキュメントは古い

これはtldrの考え方を捨てて setup_x.x に関する最新情報 を、続行する前に。

curl setup_x.x から bash へのパイピングに失敗する。

さらに Joyent公式ドキュメント 使用 curl にパイプで接続し bash -E というのは、私の場合、失敗します。そこで、wgetを使用することにします。

最新のノードパッケージの取得

上記を読み終えたら、次はこのようにします。

sudo apt-get remove node npm nodejs -y
sudo rm -rf /usr/local/lib/node_modules  
sudo wget https://deb.nodesource.com/setup_0.12
sudo -E bash ./setup_0.12
sudo apt-get install nodejs -y
sudo npm -g install npm@latest

nodejs --version で、最新のものを表示するようにしました。

v0.12.9

ソースからコンパイル

私の場合のように、何をやってもうまくいかない場合は、昔ながらの方法で、ソースからコンパイルします。

sudo apt-get remove node npm nodejs -y
sudo rm -rf /usr/local/lib/node_modules
mkdir ~/node && cd ~/node
wget http://nodejs.org/dist/v0.12.9/node-v0.12.9.tar.gz
tar -xzvf node-v0.12.9.tar.gz
./configure && make
sudo make install