2013-06-23 2 views
3

Я новичок в node и express(NODEJS) выражает глобальную установку не работает

Я сделал установить узел и НПЙ на моем убунте 13,10 машины. Теперь я пытаюсь установить express глобально с помощью следующей команды (я следовал инструкции по official site)

sudo npm install express -g 

, но когда я пытаюсь сделать

express --help 

или

express 

Это ничего не возвращает в оболочку

Следующие журналы печататься при выполнении sudo npm install express -g

npm http GET https://registry.npmjs.org/express 
npm http 304 https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/commander/0.6.1 
npm http GET https://registry.npmjs.org/range-parser/0.0.4 
npm http GET https://registry.npmjs.org/mkdirp/0.3.4 
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1 
npm http GET https://registry.npmjs.org/cookie/0.1.0 
npm http GET https://registry.npmjs.org/fresh/0.1.0 
npm http GET https://registry.npmjs.org/debug 
npm http GET https://registry.npmjs.org/send/0.1.0 
npm http GET https://registry.npmjs.org/cookie-signature/1.0.1 
npm http GET https://registry.npmjs.org/connect/2.7.11 
npm http GET https://registry.npmjs.org/methods/0.0.1 
npm http 304 https://registry.npmjs.org/cookie/0.1.0 
npm http 304 https://registry.npmjs.org/mkdirp/0.3.4 
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1 
npm http 304 https://registry.npmjs.org/range-parser/0.0.4 
npm http 304 https://registry.npmjs.org/commander/0.6.1 
npm WARN package.json [email protected] No repository field. 
npm http 304 https://registry.npmjs.org/fresh/0.1.0 
npm http 304 https://registry.npmjs.org/debug 
npm http 304 https://registry.npmjs.org/send/0.1.0 
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.1 
npm WARN package.json [email protected] No repository field. 
npm http 304 https://registry.npmjs.org/connect/2.7.11 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm http 304 https://registry.npmjs.org/methods/0.0.1 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No readme data. 
npm http GET https://registry.npmjs.org/mime/1.2.6 
npm http GET https://registry.npmjs.org/cookie/0.0.5 
npm http GET https://registry.npmjs.org/send/0.1.1 
npm http GET https://registry.npmjs.org/qs/0.6.5 
npm http GET https://registry.npmjs.org/formidable/1.0.14 
npm http GET https://registry.npmjs.org/bytes/0.2.0 
npm http GET https://registry.npmjs.org/pause/0.0.1 
npm http 304 https://registry.npmjs.org/mime/1.2.6 
npm http 304 https://registry.npmjs.org/bytes/0.2.0 
npm WARN package.json [email protected] No repository field. 
npm http 304 https://registry.npmjs.org/cookie/0.0.5 
npm http 304 https://registry.npmjs.org/formidable/1.0.14 
npm http 304 https://registry.npmjs.org/qs/0.6.5 
npm http 304 https://registry.npmjs.org/send/0.1.1 
npm http 304 https://registry.npmjs.org/pause/0.0.1 
npm WARN package.json [email protected] No repository field. 
npm http GET https://registry.npmjs.org/mime 
npm http 304 https://registry.npmjs.org/mime 
/usr/bin/express -> /usr/lib/node_modules/express/bin/express 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No repository field. 
[email protected] /usr/lib/node_modules/express 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

Что-то я misiing ??

UPDATE

я использую nodejs версию v0.10.12

+0

какой выход 'which express'? – SheetJS

+0

@Nirkm это '/ usr/bin/express' – ajduke

+0

и что символическая ссылка на что-то вроде' ../ lib/node_modules/express/bin/express'? – SheetJS

ответ

3

Как указано пользователем @Nirk

Некоторые дистрибутивы изменить двоичную имя nodejs, но скрипты часто зависят от узла (из-за исторических причин - узел был очень старым инструментом до появления nodejs

В первой строке файла /usr/lib/node_modules/express/bin/express было внесено изменение вручную.

из

#!/usr/bin/env node 

в

#!/usr/bin/env nodejs 

теперь работает для меня

@Nirk, спасибо большое за поддержку человека

12

Вы должны запустить

npm install -g express-generator 

Это загружает больше материала, и команда экспресс должна работать после этого.