npm link"文件被标记为可执行文件但无法由操作系统运行."

cor*_*ons 5 symlink node.js npm package.json

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

npm link知道了.然后我在桌面上创建了一个新文件夹,并将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.

知道是什么导致了这个以及我如何解决它?

mik*_*rey 8

#!/usr/bin/env node 需要在正在执行的文件的顶部,以便shell知道如何执行该文件.