2013-07-16 4 views
15

Я пытался установить и переключаться между версией узла, поэтому я сначала установить NVM используя нижеNVM дает ошибку при выполнении NVM Ls

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 
[email protected] /usr/local/lib/node_modules/nvm 
└── [email protected] 

После этого я пытался сделать «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) 
+0

Любопытный, если вы были в состоянии решить эту проблему? Я также столкнулся с этой проблемой, даже после экспорта моего PATH в качестве ответа ниже. – jewel

ответ

0

ли вы обновить свой путь включить ./node_modules/.bin? Например .:

export PATH=./node_modules/.bin:$PATH 
+0

нет, нет идеи abt this, что мне делать? – Amit

34

Я недавно столкнулся с этой проблемой после того, как я установил NVM как пакет NPM (от https://npmjs.org/package/nvm).

Чтобы решить эту проблему, установите NVM непосредственно с помощью инструкции на https://github.com/creationix/nvm#installation

После установки и

source ~/.nvm/nvm.sh 

RAN (это важно, так как это делает NVM доступные в текущем сеансе терминала), то вы сможете запустить

nvm ls 

и другие команды nvm успешно из вашего каталога проектов.

Надеюсь, это поможет & приветствует обучающий узел!

+2

бинго. исправил его для меня – jdc0589

+0

Я тебя люблю. исправлено –

+0

Также подтверждено как работающее для меня, два года спустя: D – gdgr

1

просто добавить, я использую макинтош как хорошо, но не оболочки по умолчанию (ЗШ) установки NVM будет изменять .bash_profile (и добавить строку «источник ~/.nvm/nvm.sh»)

так что я получаю ту же ошибку, что вам нужно, чтобы убедиться, что вам нужно добавить «источник ~/.nvm/nvm.sh» в своем профиле файл оболочки (для меня это было .zshrc)

3

чтобы использовать NVM команду, необходимо передать его, как описано выше. Но вы не хотите делать это после каждого входа.

Просто добавьте эти строки в ваш ~/.bashrc, ~/.profile или ~/.zshrc файл, чтобы он автоматически получены при входе в систему:

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

Смотрите также https://github.com/creationix/nvm#manual-install

+0

От https://github.com/creationix/nvm#install-script Примечание. В OSX, если вы получили команду nvm: после запуска сценария установки, ваша система может не иметь файл [.bash_profile], где команда настроена. ** Простой создать один с touch ~/.bash_profile и снова запустить скрипт установки. ** –

1

@jewel верен: по состоянию на январь 2016 года (а может быть и раньше) установленная NPM версия nvm больше не существует (по крайней мере, ее github repo дает 404). Если этот старый, неподдерживаемый пакет установлен, вы можете увидеть ошибки, такие как "local" not implemented yet или Error: Cannot find module './nvm-help' при вводе команд nvm.

Правильная версия NVM теперь приходит от https://github.com/creationix/nvm

Если вы установили ранее (теперь брошенных) версию, вы можете получить обратно в воздух, выполнив следующие действия:

  1. npm uninstall -g nvm
  2. Использование сценария установки на странице GitHub выше
0

Самый простой способ - удалить каталог .nvm, который хранится в вашем домашнем каталоге (/home/yourname) и переустановит nvm.

Источник: https://github.com/creationix/nvm

Смежные вопросы