一个事物中可能存在多个解释器吗?

一个事物中可能存在多个解释器吗?

为了学习一些 nodejs,我安装了 npm 和learnyounode模块。不幸的是,learnyounode尝试执行#!/usr/bin/env node但不是#!/usr/bin/env nodejs——因为我们已经在 Ubuntu 中设置了它。

我一直在寻找,但似乎找不到办法后备计划。我知道用户总是可以链接/usr/bin/nodejs/usr/bin/node,但如果有更优雅的方式来编写可运行的节点脚本,无论解释器是否被命名,那就太好了 节点或者nodejs

答案1

文件中~/.profile有一段代码添加到$HOME/bin了你的 PATH 中。你可以使用此功能将“node”链接到“nodejs”:

mkdir ~/bin
ln -s /usr/bin/nodejs ~/bin/node

$HOME/bin如果您的目录之前不存在,则可能需要重新登录。您也可以跳过 shebang 行并直接指定解释器:

nodejs learnyounode.js

相关内容