gpt4 book ai didi

json - Node package.json "bin"值,命令不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:02 25 4
gpt4 key购买 nike

我在我的虚拟服务器上使用nodejs制作了一个小脚本来管理数据库中的用户。

在 package.json 中,我添加了“bin”并将其设置为我的脚本。我的尝试是使命令在整个服务器上可用,因此我不需要转到脚本所在的目录并编写“node usermanager.js”。

我使用了 npm 链接,它似乎工作正常:

/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”应该可以工作。

但是当我调用它时,我得到:

[sl4yer@lynx usermanager]$ cl9wnhook
: No such file or directory

有什么想法吗?

最佳答案

sudo npm link

我做到了,而且成功了。

关于json - Node package.json "bin"值,命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40561591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com