【问题标题】:npm link "The file is marked as an executable but could not be run by the operating system."npm link "该文件被标记为可执行文件,但操作系统无法运行。"
【发布时间】:2016-05-13 10:33:11
【问题描述】:

所以我用package.json 做了一个cli,它指定了一个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.

知道是什么原因造成的,我该如何解决?

【问题讨论】:

  • 你有#!/usr/bin/env node作为你的可执行文件的第一行吗?
  • 啊!就是这样。我是个白痴。我把它放在那里,但是去重做整个文件并删除了所有内容并忘记将其添加回来。谢谢!

标签: node.js npm symlink package.json


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2016-02-23
    相关资源
    最近更新 更多