136

から実行する場合、私のアプリケーションは別のバージョンの NodeJS を使用すると述べましたsudo

$ node -v
v0.10.23
$ sudo node -v
v0.11.8-pre

このv0.11.8-preは私にいくつかの問題を引き起こしたので、絶対に使いたくありませんが、root に変更することはできません。

$ sudo nvm use v0.10.23
sudo: nvm: command not found

root ユーザーから nvm をインストールしようとしましたが、「NVM は既にインストールされています」というエラーが表示されましたが、sudo. 私の問題は何ですか?

4

12 に答える 12

7
$ sudo bash -ic "nvm use stable; npm -v"
Now using node v6.3.1 (npm v3.10.3)
3.10.3
于 2016-10-08T07:57:28.603 に答える
7

私もあなたの問題を抱えていました。最後に、私はそれを回避しました。これが私の解決策です:

  1. nvm と nodejs をアンインストールします。ここにいくつかの役立つリンクがあります: nvm のアンインストール。apt-get を使用して nodejs をインストールした場合は、コマンドでアンインストールできますapt-get purge nodejs
  2. グローバル nvm をインストールします。このページを参照してください: nvm global . それが言うように、「標準の nvm は、マルチユーザーまたはルート化された環境での作業が困難であることが知られています。」

端末を再起動したら、コマンドを実行できますsudo nvm ls

于 2015-02-23T21:16:07.417 に答える
4

私も持っているマシンで同じことを試しましたnvmが、わずかに異なる応答があります。

$ sudo node --version                                                                                                                                                                    
sudo: node: command not found

私の推測では、nvm の外にノード 0.11 をインストールしたと思います。(パッケージマネージャー経由またはソースからでも

したがって、sudo 経由でノードを実行すると、代わりにこのスタンドアロン ノードが選択されます。

それは意味がありますか、それとも私が間違っていますか?

于 2014-01-19T12:10:22.877 に答える
0

これに対する最も簡単な解決策は、nvm.sh 実行可能ファイルがどこにあってもヒットすることです。

sudo /home/ubuntu/.nvm/nvm.sh install node

これは私にとってはうまくいきます(それがインストールパスであると仮定します)。

完全なインストール手順は次のようになります

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="/home/ubuntu/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

そして、上記のコマンドを実行して、新しくインストールされた nvm.sh をヒットできます。

于 2018-06-26T18:20:50.513 に答える
-2

nvm をグローバルにインストールする
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | sudo bash

于 2016-04-29T00:21:45.000 に答える