2013-02-18 17 views
6

Próbuję zainstalować węzeł i mniej w systemie Ubuntu 12.1. Instalacja wydaje się działać ok, a widzę, że jest mniej folder utworzony po zainstalowaniu Mniej za pomocą „sudo npm g zainstalować mniej” w:Węzeł nie znajduje się less Moduł

/usr/local/lib/node_modules

Jednak gdy uruchamiam " lessc -v "Dostaję poniżej:

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'less' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at Object.<anonymous> (/usr/bin/lessc:8:12) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.runMain (module.js:492:10) 

Jakieś pomysły, w których idę źle?

+1

Wystarczy mieć pewność: czy uruchomić 'sudo npm g zainstalować less' lub' sudo npm -g zainstalować less'? – gustavohenke

+0

Upewnij się, że/usr/local/lib/node_modules jest na Twojej PATH – Benoir

+0

@gustavohenke - Uruchomiłem -g, czy to źle? – Staple

Odpowiedz

8

Powinieneś utworzyć dowiązanie symboliczne do katalogu modułów węzłów w swoim katalogu domowym.

$ ln -s /usr/lib/node_modules/ ~/.node_libraries 

(jeśli zainstalowany ze źródła węzeł będzie to/usr/local/lib/node_modules)

+0

O człowieku! To jest praca!!! –

+1

Działa również dla mnie. Dlaczego jest to konieczne? – Lathan

+0

działa ... dzięki – Rajaraman

0
sudo ln -s /etc/alternatives/node /usr/local/bin/node 

To działa na moim Ubuntu 13.04

1

modułów zainstalowanych w „globalne scope "(co dzieje się, gdy używasz npm -g install lub instalujesz moduły węzłów z repozytoriów Ubuntu, na przykład - sudo apt-get install node-less) są ładowane przez zapełnianie zmiennej środowiskowej NODE_PATH.

Pakiety zainstalowane z repozytoriów Ubuntu obsługują to automatycznie, ale jeśli instalujesz ręcznie, musisz ustawić to samodzielnie. W twoim przypadku, to trzeba dodać następującą komendę do .bash_profile:

export NODE_PATH="$NODE_PATH:/usr/local/lib/node_modules" 
Powiązane problemy