18

ノードバージョンをインストールして切り替えようとしていたので、最初に以下を使用してnvmをインストールします

Administrators-MacBook-Pro:~ user.name$ sudo npm install nvm -g
Password:
npm http GET https://registry.npmjs.org/nvm
npm http 304 https://registry.npmjs.org/nvm
npm http GET https://registry.npmjs.org/mkdirp
npm http 304 https://registry.npmjs.org/mkdirp
/usr/local/bin/nvm -> /usr/local/lib/node_modules/nvm/bin/nvm
nvm@0.0.1 /usr/local/lib/node_modules/nvm
└── mkdirp@0.3.5

この後、ノードのバージョンを一覧表示するために「nvm ls」を実行しようとしましたが、エラーが発生しました(下記)。どこが悪いのかアドバイスお願いします

Administrators-MacBook-Pro:~ user.name$ nvm ls

module.js:340
    throw err;
          ^
Error: Cannot find module '/usr/local/lib/node_modules/nvm/bin/nvm-ls'
    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/nvm/bin/nvm:15:1)
    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 Function.Module.runMain (module.js:497:10)
4

6 に答える 6

51

nvm パッケージとして nvm をインストールした後 ( https://npmjs.org/package/nvmから)、最近この問題に遭遇しました。

この問題を解決するには、 https://github.com/creationix/nvm#installationの手順に従って nvm を直接インストールしてください。

インストールしたら、

source ~/.nvm/nvm.sh

実行 (現在の端末セッションで nvm を使用できるようにするため、これは重要です)、実行できるようになります

nvm ls

およびその他の nvm コマンドがプロジェクト ディレクトリから正常に実行されます。

これがノードの学習に役立ち、乾杯することを願っています!

于 2013-10-27T12:12:31.493 に答える
4

nvmコマンドを使用するには、上記のように source する必要があります。ただし、ログインのたびにこれを行う必要はありません。

~/.bashrc~/.profile、または~/.zshrcファイルに次の行を追加するだけで、ログイン時に自動的に読み込まれます。

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

https://github.com/creationix/nvm#manual-installも参照してください

于 2016-01-11T11:12:20.930 に答える
1

@jewel は正しいです: 2016 年 1 月 (およびおそらくそれ以前) の時点で、nvm の NPM インストール バージョンは存在しないようです (少なくとも、そのgithub リポジトリは 404 を返します)。この古い保守されていないパッケージがインストールされている場合、nvm コマンドを入力すると、"local" not implemented yetまたはのようなエラーが表示されることがあります。Error: Cannot find module './nvm-help'

nvmの正しいバージョンがhttps://github.com/creationix/nvmから取得されるようになりました

以前の (現在はメンテナンスされていない) バージョンをインストールしている場合は、次の手順を実行してオンエアに戻すことができます。

  1. npm uninstall -g nvm
  2. 上記の github ページでインストール スクリプトを使用する
于 2016-01-26T17:29:49.817 に答える
0

./node_modules/.bin を含めるようにパスを更新しましたか? 例えば:

export PATH=./node_modules/.bin:$PATH
于 2013-07-16T05:40:09.927 に答える