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

标签 json node.js npm package.json

我在我的虚拟服务器上使用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/

相关文章:

java - java中的json从列表中获取正确的值

node.js - 使用 Google Vision Api 在 Azure 中托管的机器人 - gRPC 问题

npm - NPM 安装错误 - Phantomjs@1.9.18

javascript - 我可以在 WebStorm 中添加 "virtual"文件夹来轻松添加和隐藏配置文件吗?或者是否有一个功能可以轻松切换特定文件的可见性?

javascript - 使用 Mapbox 读取本地 geojson 文件

javascript测试数组对象是否存在

javascript - 使用 if else 更改 Power BI 自定义视觉对象的矩形颜色

javascript - 将 npm 与 | 一起使用时,不会运行或报告任何 mocha 测试参数

c# - 用于模拟 Facebook SDK 的 JsonObject

ES 模块上的 Node.js yargs 包