2015-11-20 4 views
12

Я использую NVM, и я пытаюсь установить глобальные модули NPM. Для этого действия необходимы разрешения для папки, к которой у меня нет разрешений. С регулярным node.js/npm это было легко решить с помощью конфигурации prefix, но NVM явно запрещает ее.Папка глобального модуля NVM

Каков правильный путь для изменения пути к папке глобальных модулей в NVM?

+0

Не устанавливает ли nvm внутри вашей домашней папки по умолчанию? –

+0

Нет, для глобальных модулей он пытается получить доступ к/usr/local/bin/для создания символических ссылок на исполняемые файлы там. – Juriy

+0

установить его без '-g', и вы используете' node_modules/.bin' для использования –

ответ

15

Чтобы увидеть местоположение текущей версии узла вы используете:

nvm which current 

Вы используете установку системы, если .nvm не в пути, подобное следующему:

/usr/local/bin/node 

Для переключения на версию управляемой NVM:

nvm use 4 

Чтобы проверить вас используют версию под управлением NVM:

nvm which current 

Вы должны увидеть что-то похожее на следующее:

/Users/<your-user-name>/.nvm/versions/node/v4.2.2/bin/node 

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

3

Внутри ~/.npmrc:

prefix='some/path' 

Или вы можете использовать $PREFIX среду оболочки:

export PREFIX="${HOME}/.local" 

Source

+7

nvm supporter здесь - никогда не используйте настройку префикса; он несовместим с nvm в любом случае. – LJHarb

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