2014-09-18 2 views
3

я несколько новым для разработки веб-приложений, и побежал через учебник Yeoman, который использует yo, grunt, bower и angular.Настройка NVM для правильной работы с НПМ и хрюкать

Я использовал homebrew для установки node и npm, но продолжал получать ошибки с npm из-за некоторых разрешений и еще чего-то. Я удалил node с помощью brew и вместо этого использовал nvm для установки node и npm, что больше не дает мне ошибок.

НО, nvm несколько раздражает. Я понимаю, что это диспетчер версий node, и я в порядке с nvm use 0.10 каждый раз, когда открываю оболочку. Но теперь, когда я хочу grunt serve мой веб-приложение с новой оболочкой, мне нужно установить черновую-консоли:

nvm use 0.10 
npm install -g grunt-cli 
# ... 
grunt serve 

ли grunt-cli не устанавливать во всем мире? Или это бессмысленно, потому что npm не «прилипает» между разными раковинами?

В принципе, я в порядке, просто используя одну версию узла прямо сейчас. Как настроить nvm, npm и grunt, так что мне не нужно переустанавливать grunt каждый раз, когда я открываю новую оболочку?

+0

около двух недель, и проблема, казалось, разрешилась сама собой. Теперь я могу «grunt serve» без вызова nvm или npm вообще. –

+0

Я испытываю ту же проблему, что и вы: мне нужно запускать 'nvm use' и' npm install' каждый раз, чтобы запускать grunt. Дайте мне знать, если вы когда-нибудь узнаете, как проблема решена. –

+3

i believe 'nvm alias default v0.10.33' (или любая версия, которую вы хотите использовать) разрешит большинство проблем. это означает, что вам не придется вводить 'nvm use' каждый раз, когда вы открываете новую оболочку. См. Здесь: http://stackoverflow.com/questions/24585261/nvm-keeps-forgetting-node-in-new-terminal-session –

ответ

0

Вместо использования NVM каждый раз, вы можете оставить файл .nvmrc

Как из docs:

echo "0.12" >> .nvmrc 

Теперь в следующий раз при входе в этот каталог NVM прочтет этот файл и загрузить специфический версия.

Вы можете проверить, если его работа с позже

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