我在Ubuntu机器上安装了NodeJ,并且该软件包已安装为nodejs。现在,以运行它node,我创建了一个符号链接:
sudo ln -s /usr/bin/nodejs /usr/bin/node
如果我直接调用符号链接,这将起作用,但不允许我简单地调用node以启动程序。
我该如何解决?
                  更多调查:nodejs作为“ nodejs”运行时是否可以正常工作?尝试将其作为“ node”运行时,您得到的错误消息到底是什么?另一件事:您可以看一下nvm(节点版本管理器),如果您需要软件包管理器未提供的特殊版本的节点,则很好。
                
                
                  
                    —
                    FSMaxB 
                    
                  
                
              
                  也许/ etc / profile中的别名可以提供帮助,但是如果节点由exec系统调用运行,则该别名将无效。您使用哪种软件取决于节点?
                
                
                  
                    —
                    FSMaxB 
                    
                  
                
              
                  @FSMaxB我也尝试过别名,该别名在命令行中有效,但不适用于可执行文件声明
                
                  
                    —
                    西蒙·布德里亚斯
                    
                  
                
              #!/usr/bin/env node。我有很多程序要在节点上运行,例如Mocha单元测试,Yeoman,Grunt,我想在Ubuntu上运行。
                
                  除了尝试全新安装外,我真的不知道要做什么,但是我现在想到一个主意:不使用符号链接,而是用“#!/”编写bash脚本“ / usr / bin / node”。里面的bin / sh”和“ / usr / bin / nodejs .......”(以及以某种方式将传递给脚本的参数传递给nodejs,我不太擅长bash编程)
                
                
                  
                    —
                    FSMaxB