Node Package Manager を使用して less node モジュールをグローバルにインストールしようとしているときに、解決できない興味深い問題に遭遇しました。基本的に、node モジュール less が自分のバージョンの node と互換性がないというエラーが表示されます。ノード v0.6.12 を使用しており、機能するには少なくとも v0.8.0 が必要であると表示されます。
最初に、Node の最新バージョンのいずれかを使用していることを確認しました。
nvm use v0.10.11
Now using node v0.10.11
node -v
v0.10.11
次に、less モジュールをグローバルにインストールしようとしました。
sudo npm install -g less
そして、このエラーメッセージを受け取りました:
npm ERR! error installing less@1.4.0
npm ERR! error rolling back less@1.4.0 Error: UNKNOWN, unknown error '/usr/local/lib/node_modules/less'
npm ERR! Unsupported
npm ERR! Not compatible with your version of node/npm: request@2.21.0
npm ERR! Required: ["node >= 0.8.0"]
npm ERR! Actual: {"npm":"1.1.4","node":"0.6.12"}
npm ERR!
npm ERR! System Linux 3.2.0-45-generic
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "less"
npm ERR! cwd /home/derek
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! code ENOTSUP
npm ERR! message Unsupported
npm ERR! errno {}
npm not ok
ここで、ノード パッケージ マネージャーがノード v0.6.12 を使用して、少ないインストールを試みている (または使用していると考えている) ことがわかります。他の何人かがこの問題に遭遇したようですが、彼の問題は、以前に apt-get を介してノードをインストールし、ノード バージョン マネージャーを使用して解決したことであることが判明しました。ただし、最初はNVM経由でノードをインストールしました。皆さんが提供できる助けがあれば大歓迎です。
注npm install -g less
: sudo 権限がなくても、 を使用して正常にインストールされることに注意してください。ただし、別のターミナルが開かれるとすぐに、より少ないノード モジュールが から削除され/usr/local/lib/node_modules
、役に立たなくなります。