我在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