有时,当我们尝试运行在Debian,Ubuntu和衍生产品中使用Node.js的应用程序时,它会向我们抛出以下消息 error /usr/bin/env: «node»: No existe el archivo o el directorio
并且该应用程序无法运行,这是一个很长的已知问题,可以通过非常简单的方式解决,下面将介绍解决该问题的步骤以及错误的原因。
关于/ usr / bin / env错误:“节点”:文件或目录不存在
El error /usr/bin/env: «node»: No existe el archivo o el directorio
已经有一段时间了,它的起源可以追溯到 LinuxNode
(包 node
) 以及 node.js
(包 nodejs
)已设计为可以从命令中调用 node
他们在执行时发生冲突。
Debian防止发行版中程序名称冲突的技术委员会决定该软件包 nodejs
将不再从命令中调用 node
但是从 nodejs
那个二进制文件叫做 nodejs-legacy
(其中包含一个 /usr/bin/node
作为指向的符号链接 /usr/bin/nodejs
).
由于概念冲突,有时仍会保留此类错误,因此解决问题的方法非常简单。
错误的解决方案/ usr / bin / env:“节点”:文件或目录不存在
该错误的正确方法是通过安装二进制文件 nodejs-legacy
包含符号链接并解决的链接会自动消除不正确的调用,执行该命令的命令如下:
sudo apt-get install nodejs-legacy
安装相应二进制软件包的替代方法是,我们创建一个指向访问节点的符号链接,要执行的命令如下:
ln -s /usr/bin/nodejs /usr/bin/node
使用这些命令中的任何一个,您都可以解决此问题,这只是由调用相应程序包时的歧义引起的,应该已经解决了。
非常感谢,gtop给我带来了问题