npm链接与git风格的子命令

我有一个使用npm link与使用指挥官build立的nodejs cli工具的问题。

使用命令做一个git风格的子命令风格cli工具我有这些文件:

foo.js

FOO-config.js

和foo.js(主文件看起来像这样)

 #!/usr/bin/env node 'use strict'; var program = require('commander'); var pkg = require('./package.json'); program .version(pkg.version) .command('config', 'Creates default configuration files') .parse(process.argv); 

我的package.json有这个configuration

 "bin": { "foo": "foo.js" } 

当我运行npm link它成功的符号链接。 我甚至可以运行命令,看到config cmd出现在帮助菜单中。

但是,当我尝试运行$ foo config我收到以下消息

 foo-config(1) does not exist, try --help 

现在我该怎么做?

文件foo-config.js应该被命名为foo-config不带扩展名。

另外如果全局安装,所有的可执行文件都应该是chmod 755