2016-11-12 1 views
1

Я использовал nodejs на своем vserver, чтобы создать крошечный скрипт для управления пользователями в db.Node package.json Значение «bin», команда не работает

В package.json Я добавил «bin» и установил его в свой сценарий. Моя попытка состояла в том, чтобы сделать команду доступной на всем сервере, поэтому мне не нужно идти в каталог, где лежит скрипт, и написать «node usermanager.js».

Я использовал НУЮ ссылку и, казалось, отлично работают:

/home/sl4yer/bin/cl9wnhook -> /home/sl4yer/lib/node_modules/cl9wnhook_usermanager/usermanager.js 
/home/sl4yer/lib/node_modules/cl9wnhook_usermanager -> /home/sl4yer/cl9wnHook/usermanager 

package.json кстати является:

{ 
    "name": "cl9wnhook_usermanager", 
    "version": "1.0.0", 
    "description": "User manager for cl9wnHook", 
    "main": "usermanager.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "bin": { 
    "cl9wnhook": "./usermanager.js" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "commander": "^2.9.0", 
    "js-sha512": "^0.2.2", 
    "readline-sync": "^1.4.5" 
    } 
} 

так, используя команду "cl9wnhook" должен работать.

Но когда я называю его, я получаю:

[[email protected] usermanager]$ cl9wnhook 
: No such file or directory 

Любая идея?

+0

[Это] (https://docs.npmjs.com/files/package.json#bin) может помочь и. – kgangadhar

+0

разве это не то, что я делаю?] – SVARTBERG

+0

работает '~/bin/cl9wnhook'? – aring

ответ

0

Из каталога проекта: npm install -g

+0

сделал это. Нет такого файла или каталога. – SVARTBERG

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