【问题标题】:/usr/bin/env: node --harmony: No such file or directory/usr/bin/env: node --harmony: 没有这样的文件或目录
【发布时间】:2016-03-08 01:19:51
【问题描述】:

我已经通过这个网站和其他网站在网上搜索了一个解决方案,所以我终于低头寻求帮助。看起来大多数答案都是识别 node/nodejs 命名冲突并创建符号链接作为解决方案。我的系统上的任何地方都没有 nodejs。

我使用 _ n _ 作为我的节点版本管理器。所以,

sudo n

显示已安装版本的列表并允许我选择。 n 只需将所选版本作为节点复制到 /usr/local/bin/ 中。它已经建立了从 /usr/bin/node 到托管版本的链接。

我安装了一个名为“waigo”的 JavaScript 库。当我运行以下命令时:

waigo init

我得到以下输出...

/usr/bin/env: node --harmony: No such file or directory

arrgghhh......我很沮丧。任何帮助将不胜感激。

【问题讨论】:

  • 可能您的路径中没有 /usr/bin/node,因此“节点”本身并不能解析为您想要的可执行文件。 'echo $PATH' 输出什么?
  • echo $PATH 提供路径中所有目录的列表。当我运行哪个节点时,我得到“/usr/local/bin/node”

标签: node.js n


【解决方案1】:

shell 脚本中的shebang 行似乎存在问题,该脚本指定了用于解释文件的程序。这可能看起来像:

#!/usr/bin/env node --harmony

您的错误消息表明env 正在尝试定位“node --harmony”,这可能是您键入waigo 时运行的可执行文件存在问题。例如,它可能有一个格式不正确的 shebang 行,例如:

#!/usr/bin/env "node --harmony"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-07
    • 2016-02-20
    • 2014-05-30
    • 2011-04-08
    • 2013-03-11
    • 2019-12-11
    • 2013-02-27
    • 1970-01-01
    相关资源
    最近更新 更多