我有一个简单的服务文件,它应该运行一个bash脚本,在我的"构建";目录脚本内容为
#!/bin/bash
cd /home/path/to/build && npm install -g serve && serve -l 5679
然而,我得到的错误=>usr/bin/env:'node':没有这样的文件或目录即使我尝试这样的符号链接
#!/bin/bash
cd /home/path/to/build && ln -s /usr/bin/nodejs /usr/bin/node && npm install -g serve && serve -l 5679
我得到错误=>无法创建符号链接"/usr/bin/node":文件存在
请问我该怎么解决这个问题?我不希望我的用户在每次重新启动时都必须手动开始服务。如果我直接将脚本内容添加到终端,它也会起作用。谢谢你的帮助!
原来我不得不用不同的方法安装节点(灵感来自https://www.geeksforgeeks.org/installation-of-node-js-on-linux/)以确保它实际上存在于/usr/bin中,因为ExecStart不喜欢使用";服务";命令使用我的符号链接节点。
步骤1:打开您的终端或按Ctrl+Alt+T并使用以下命令更新和升级软件包管理器:
sudo apt-get update
sudo apt-get upgrade
步骤2:使用以下命令安装Python软件库:
sudo apt-get install software-properties-common
步骤3:将Node.js PPA添加到系统中。
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
注意:这里,我们安装的是node.js版本14,如果你想安装版本11,你可以用setup_11.x代替setup_14.x。
步骤4:要将Node.js和NPM安装到你的Ubuntu机器上,请使用下面给出的命令:
sudo apt-get install nodejs
步骤5:安装后,使用以下命令检查已安装的版本以进行验证:
node -v or node –version
npm -v or npm –version