当我运行这个命令作为根node -v
时,我得到v18.6.0
当我在没有根的情况下运行相同的命令时,我得到bash: /usr/bin/node: No such file or directory. When I run this command
节点-vI get
8.13.2 When I run the same command without root privileges I get
/usr/bin/env: ' node ':没有这样的文件或目录
有人向我解释发生了什么,因为我想在我的laravel项目中使用节点,我既不能使用它也不能删除它。
尝试运行sudo snap alias node nodejs
,然后重新启动您打开的任何终端窗口(如果不是在桌面环境中,则退出然后进入)。
看起来snap包是通过链接到snap可执行文件来运行的,snap可执行文件通过环境告诉它启动程序的命令是什么,然后在它的包中查找正确的命令。
(我发现这要感谢https://stackoverflow.com/a/68125071和周围的文件系统,然后搞乱snap
本身。)