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


#1

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

#!/usr/bin/env node

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


#2

貌似以前有个叫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


(susu) #3

对的 我当时安装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).


(尚目目) #4

同吐槽


#5

:imp:


(澍🌳📖) #6

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


#7

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


(澍🌳📖) #8

最近翻前端前辈博客的时候发现一个包
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失败了,这个我没成功过

就这样


#9

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


(澍🌳📖) #10

你还真的是什么都会


#11

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


(依云) #12

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


#13

是啊,还有docker