Я использовал 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
Любая идея?
[Это] (https://docs.npmjs.com/files/package.json#bin) может помочь и. – kgangadhar
разве это не то, что я делаю?] – SVARTBERG
работает '~/bin/cl9wnhook'? – aring