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

时间:2016-02-04 00:32:03

标签: node.js npm symlink package.json

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

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.

知道造成这种情况的原因以及我如何解决这个问题?

1 个答案:

答案 0 :(得分:7)

正在执行的文件顶部需要

#!/usr/bin/env node,因此shell知道如何执行该文件。