3

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、役に立たなくなります。

4

3 に答える 3

1

システムにすでに nodejs のコピーがあります。解決策は、プレフィックスに /usr/local を使用してノードを再インストールまたは上書きすることです

git clone https://github.com/joyent/node
cd node
./configure --prefix=/usr/local
make
sudo make install

ここに同様の問題があります:

Linux mint 13でノードを削除するには?

于 2013-10-28T14:43:01.003 に答える
1

Linux でインストールされる Node.js は、おそらく /usr/sbin/ にインストールされます (少なくとも、Ubuntu 13.04 ではそうでした)。それが古いバージョンです。nvm がインストールされており、Node.js のバージョンを管理しているため、~/.nvm/v0.10.11/bin/node を指定する必要があります。

于 2013-07-26T22:16:13.607 に答える