我正在尝试为node.js创建一个可在多个环境中工作的脚本.特别是对我来说,我在OS X和Ubuntu之间来回切换.在前者中,Node安装为node,但后者是nodejs.在我的脚本的顶部,我可以:
#!/usr/bin/env node
Run Code Online (Sandbox Code Playgroud)
要么
#!/usr/bin/env nodejs
Run Code Online (Sandbox Code Playgroud)
我宁愿让脚本作为任一环境的可执行文件运行,只要安装了节点而不是让一个或另一个必须指定命令(./script-name.jsvs. node script-name.js).
是否有任何方法可以指定备份hashbang或者在node.js的任何一种情况下都兼容?
我的节点安装位于:
/usr/local/bin/node
我添加了shebang:
#!/usr/local/bin/node
到文件的顶部,并给我的节点应用程序文件权限755,但当我尝试运行时:
> ./my-app
我老了:
-bash: ./my-app: No such file or directory
我究竟做错了什么?