Мой производственный сервер (Centos 5.9) не будет компилировать nodejs, возможно потому, что он gcc только 4.1.2 (рекомендуется 4.2 или выше), поэтому я пытаюсь установить двоичные файлы.
$ wget http://nodejs.org/dist/v0.10.22/node-v0.10.22-linux-x86.tar.gz
$ tar -zxvf node-v0.10.22-linux-x86.tar.gz
$ cd node-v0.10.22-linux-x86
$ sudo cp bin/* /usr/local/bin
$ sudo cp -R lib/* /usr/local/lib
$ sudo cp -R share/* /usr/local/share
И теперь для тестирования:
$ node -v # => v0.10.22
$ man node # looks fine
$ npm -v # UH OH, PROBLEM - Cannot find module 'npmlog'
Теперь (имея в виду, что я полный новичок в node), я сделал несколько поисков и нашел там переменную среды NODE_PATH, поэтому я попробовал:
$ export NODE_PATH=/usr/local/lib/node_modules
$ npm -v # SAME PROBLEM - Cannot find module 'npmlog'
Итак, я узнал, где живет npmlog, и пробовал модифицировать NODE_PATH соответственно:
$ find /usr/local/lib -name npmlog # => /usr/local/lib/node_modules/npm/node_modules/npmlog
$ export NODE_PATH=/usr/local/lib/node_modules/npm/node_modules
$ npm -v # DIFFERENT PROBLEM - Can't find '../lib/npm.js'
На этом этапе, после более бесполезного поиска в Google, я решил, что оказался в глубине и решил обратиться за помощью. Может ли кто-нибудь сказать мне, что я делаю неправильно?