吐槽debian的nodejs,为什么不提供node这个命令

npm下载下来的很多源文件都是以

#!/usr/bin/env node

来执行的,但是debian好像没有提供node这个命令(提供的是nodejs),导致每次都要手动做软链。:pensive:

貌似以前有个叫node的包也提供了node这个命令导致冲突了,所以Debian官方暂时提供了nodejs-legacy这个软件包来提供到nodejs到node的软链接,可以选择手动安装这个包,这样系统就有node这个命令了

不过node这个包现在已被移除sid和testing了,或许官方可以考虑nodejs直接来提供node这个命令了

参考:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=614907
https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html
https://tracker.debian.org/pkg/node

对的 我当时安装nodejs的时候就是感觉好烦啊
然后我去https://www.debian.org/distrib/packages搜索了nodejs有一个nodejs-legacy介绍是这样描述的我很开心的安装了以后就没有问题了

This package contains a symlink for legacy Node.js code requiring binary to be /usr/bin/node (not /usr/bin/nodejs as provided in Debian).

同吐槽

:imp:

甘豆腐好像什么都在学的样子

啊哈,学的比较杂,基本什么都接触了一点~ :grin:

最近翻前端前辈博客的时候发现一个包
npm install n -g
这个名字叫做n的包可以帮你管理node版本,详细操作参考GitHub, n – Interactively Manage Your Node.js Versions
你也可以先安装 yarn ,在其他系统上面yarn可以使用proxychains,在Debian上面我自己失败了
npm install yarn -g
proxychains yarn global add n(由于在Debian失败了,这个我没成功过

就这样

感觉好多语言都有类似的包,用来控制系统下的不同版本个共存,比如:
ruby的rbenv
perl的plenv
python的pyenv
node的nvm,n

你还真的是什么都会

啥都会,啥都干不好 :joy:

这些软件都不好好起名,非要和别人重名。还有比如 csc 这个命令,本来是 chicken 的编译器名,后来 mono 也用了这个名字……

是啊,还有docker