为什么我发布的npm软件包的主文件不可用?

时间:2018-10-22 21:52:55

标签: node.js npm package

我将this发布到npm(here是GitHub仓库),并且如您所见,package.json中的主文件是“ men”。好像我丢失了一些东西,因为一旦我用npm i -g real-men下载它并在终端中键入men(即使在重新启动终端并执行source /etc/environment之后),我也会得到一个“男人:找不到命令”。

例如,我看到Angular CLI的“ ng”可执行文件在/ bin节点文件夹中有一个链接。然后我想:“嘿,也许我错过了将链接复制到该文件夹​​的步骤”,但是我仍然很困惑,无法通过谷歌搜索找到任何东西。

OS:Manjaro x64(Illyria 18.0.0-rc)

节点:放置在用户主文件夹中(tar.gz提取在其中,bin文件夹手动添加到PATH)

npm -v:6.4.1

节点-v:v8.12.0

编辑:目前,我已将该软件包标记为已弃用


已解决

已通过将其添加到package.json来解决:

"bin": {
    "men": "./men"
 }

我很糟糕,我不知道此属性及其用途。

1 个答案:

答案 0 :(得分:2)

也许尝试:

npm install

您可能已经更新了文件,但从未实际下载依赖项。