【问题标题】:node.js server on raspberry pi树莓派上的 node.js 服务器
【发布时间】:2014-04-21 06:44:51
【问题描述】:

我是 node.js 和 Raspberry pi 的新手,我只是按照 http://joshondesign.com/2013/10/23/noderpi 中的教程进行操作

现在 npm -version 和 node -v 显示良好。

然后我把 server.js 文件放在 home/pi/app 目录下

每次我运行 sudo node /home/pi/app/server.js 或移动到应用程序目录运行 sudo node server.js

出来一个错误,就是:

sudo : node: command not found?

如何解决这个问题?有没有什么方法可以让我每次启动 Pi 时自动启动服务器?

【问题讨论】:

    标签: javascript linux node.js raspberry-pi


    【解决方案1】:

    试试

    sudo $(which node) /home/pi/app/server
    

    这样,您在运行sudo 之前搜索可执行文件位置,因为您的用户的 PATH 在 sudo 环境中不可搜索。

    关于自动运行,您应该根据您的操作系统在 Google 上搜索 sysvinit 或 systemd。他们能够在启动后以 root 身份启动守护进程。

    【讨论】:

      【解决方案2】:

      您可能想查看此线程:On EC2: sudo node command not found, but node without sudo is ok 这应该会有所帮助:

      sudo ln -s /usr/local/bin/node /usr/bin/node
      sudo ln -s /usr/local/lib/node /usr/lib/node
      sudo ln -s /usr/local/bin/npm /usr/bin/npm
      sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
      

      【讨论】:

        猜你喜欢
        • 2013-08-19
        • 2014-06-01
        • 2018-11-20
        • 2014-04-05
        • 2015-12-10
        • 2020-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多