npm link“文件被标记为可执行文件,但不能被操作系统运行。

所以我用package.json做了一个cli来指定一个bin文件。

npm link 'd它。 然后,我在桌面上创build了一个新文件夹,并将npm link foocli安装到该目录的node_modules文件夹中。

然后我试着从这个目录运行cli,并抛出:

The file '/usr/local/bin/foocli' is marked as an executable but could not be run by the operating system.

任何想法是什么导致这个,我怎么能解决它?

正在执行的文件的顶部需要#!/usr/bin/env node ,因此shell知道如何执行文件。