我是node.js和Raspberry pi的新手,我刚刚学习了http://joshondesign.com/2013/10/23/noderpi的教程
现在npm -version和节点-v都表现得很好。
然后我将server.js文件放在home/pi/app目录中
每次运行sudo节点/home/pi/ app /server.js或移动到app目录时,运行sudo节点server.js
结果出现了一个错误,即:
节点:没有找到命令?
怎么解决这个问题?有什么方法可以在每次启动Pi时自动启动服务器吗?
发布于 2014-03-15 15:34:10
试一试
sudo $(which node) /home/pi/app/server
这样,您将在运行sudo
之前搜索可执行文件位置,因为您的用户路径在sudo环境中是不可搜索的。
关于自动运行,你应该搜索谷歌的sysvinit或systemd,这取决于你的操作系统。它们能够在引导后以根用户身份启动守护进程。
发布于 2014-03-15 15:31:20
您可能想要检查这个线程: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
https://stackoverflow.com/questions/22431036
复制