【问题标题】:CRON JOB ERROR /usr/bin/env: node: No such file or directoryCRON 作业错误 /usr/bin/env: node: 没有这样的文件或目录
【发布时间】:2014-05-30 21:44:41
【问题描述】:

我在 cron 作业中遇到了这个错误

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

所以我这样做了

 */10 * * * * . $HOME/.bashrc sh /path/to/cronjob.sh

在我的 cron 工作中

但是它给了我这个错误

 /etc/cron.daily/man-db:
 /usr/bin/mandb: can't set the locale; make sure $LC_* and $LANG are correct

【问题讨论】:

    标签: node.js shell cron


    【解决方案1】:

    当您直接在 cron 条目中执行此操作时: . $HOME/.bashrc 您实际上是在要求用户 cron 设置其环境,并且很可能它没有定义语言环境。

    您应该在设置 bash 指令后直接在脚本中设置环境:

        #!/bin/bash
        . $HOME/.bashrc
        echo Hello World
    

    最好配置.bash_profile加载.profile再加载.bashrc

    【讨论】:

    • 感谢重播 .. 如何将 .bas_profile 配置为 .profile
    • 它仍然给我同样的错误 /usr/bin/env: node: No such file or directory .. 我试着在脚本中写这行
    • 或者这是因为我使用的是 DEBIAN 6.0.1 的亚马逊 EC2 实例
    • @user310685 您是否使用包管理器(apt-get 或 yum)安装了 nodejs?如果是这样,那么您的包可能被称为 nodejs 而不是 node 并且您应该从它添加一个符号链接到您的 /usr/bin/node ,如下所示:ln -s /usr/bin/nodejs /usr/bin/node
    • 感谢您的评论..首先我尝试了 ln -s /usr/bin/nodejs /usr/bin/node 它不起作用但后来我发现我的环境已损坏所以我重新安装了 debain 和ln -s /usr/bin/nodejs /usr/bin/node 然后它对我有用,感谢重播
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 2014-03-22
    • 2011-04-08
    • 2013-03-11
    相关资源
    最近更新 更多