2015-11-20 10 views
12

Używam NVM i próbuję zainstalować globalne moduły NPM. Ta akcja wymaga uprawnień do folderu, do którego nie mam uprawnień. Z prostym plikiem node.js/npm, który był łatwy do rozwiązania z konfiguracją prefix, ale NVM jawnie zabrania tego.Moduł globalnego modułu NVM

Jaki jest właściwy sposób zmiany ścieżki do folderu modułów globalnych w NVM?

+0

Czy nvm nie instaluje się domyślnie w folderze domowym? –

+0

Nie, w przypadku modułów globalnych próbuje uzyskać dostęp do/usr/local/bin /, aby utworzyć tam dowiązania symboliczne do plików wykonywalnych. – Juriy

+0

zainstalować bez '-g' i masz' node_modules/.bin' do korzystania z –

Odpowiedz

15

Aby zobaczyć lokalizację bieżącej wersji węzła używasz:

nvm which current 

Używasz instalację systemu, jeśli .nvm nie znajduje się na ścieżce, podobny do następującego:

/usr/local/bin/node 

Aby przejść do wersji zarządzanej przez NVM:

nvm use 4 

się sprawdzić, używa wersji zarządzanej przez nvm:

nvm which current 

Powinieneś zobaczyć coś podobnego do następującego:

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

Podczas korzystania z instalacji systemu należy napotkać problemy z globalną uprawnieniami do instalacji.

3

Wewnątrz ~/.npmrc:

prefix='some/path' 

Albo można użyć $PREFIX powłoki środowiska:

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

Source

+7

opiekun nvm tutaj - nigdy nie używaj ustawienia prefiksu; w każdym razie jest to niezgodne z nvm. – LJHarb