当前位置: 首页 > 面试题库 >

Express.js:否这样的文件或目录

公良鸿光
2023-03-14
问题内容

我安装了节点apt-get install nodejs。然后我用安装了npm apt-get install npm。现在,当我尝试运行express我得到

$ express 
/usr/bin/env: node: No such file or directory

如何解决此错误?


问题答案:

Ubuntu中有两个名称相似的软件包 nodenodejs

node 做这个,

Description-zh:业余分组无线节点程序。节点程序接受TCP /
IP和分组无线网络连接,并为用户提供一个接口,该接口允许他们使用各种业余无线协议与远程主机建立网关连接。

nodejs 做这个,

Description-zh:基于事件的Node.js服务器端JavaScript引擎Node.js在设计上与Ruby的Event
Machine或Python的Twisted等系统相似,并受其影响。它使事件模型更进一步-
将事件循环显示为语言构造而不是库。Node.js捆绑有一些有用的库来处理服务器任务:系统,事件,标准I /
O,模块,计时器,子进程,POSIX,HTTP,多部分解析,TCP,DNS,断言,路径,URL,查询字符串。

Fedora也遵循类似的软件包命名方案。因此,必须将二进制文件in
从原始文件nodejs重命名为。但是,从技术上讲,这不是可理解的:大多数nodejs程序(以及随npm安装的库)都假定节点二进制文件为。如果您想解决这个问题,最简单的方法就是将两者符号链接在一起。如果您采用这种方式,请不要安装用于处理业余分组无线电设备的软件包。nodejs``node``node``node

sudo ln -s /usr/bin/nodejs /usr/local/bin/node

另外,在使用节点的情况下,建议n不要使用node。只需安装npm(将安装节点),然后删除npm,然后告诉apt清理它。为此,只需运行

sudo apt-get install npm
sudo npm install -g n
sudo n latest
sudo apt-get --purge remove npm
sudo apt-get autoremove

还有其他二进制发行版管理器,甚至可以使用像shell脚本这样的脚本,nvm但是我个人更喜欢n。想像一下n只适合做一件事:它安装到的节点二进制文件/usr/local/bin

为什么要删除npm?不是。apt-get --purge remove 过移除由包管理器安装的东西。n latest在包管理器之外工作。如果执行此操作,则有两个npm,

  1. 发行版(Debian / Ubuntu)使用安装的版本apt-get
  2. 由安装的版本n latest

使用发行版的旧版本毫无意义。而且,甚至更糟的是,如果该版本有效,它可能会安装到其他位置,并在其中进行Debian修改,以采用Debian安装目录。最好同时使用其中一个或两个,但不要同时使用。



 类似资料:
  • 为了解决需要对GitHub示例中的代码进行哪些特定的更改? 对的请求的控制台输出将触发上面的express.js方法,反复导致错误: 新的指定express.js是: 除了之外,GitHub示例应用程序中的所有其他内容都与您在GitHub上看到的内容相同,它只包含支持和中更改的依赖项,如上图所示。

  • 问题内容: 我在Windows中使用Code :: Blocks。 我创建了一个dll项目,试图获得一些JNI实践。 在javah生成的.h文件中,有#include jni.h,但是当我尝试对其进行编译时,它总是说jni.h:没有这样的文件或目录。 我认为这与classpath有关,但我不知道它是什么!可能是我必须更改Code :: Blocks的设置 有人可以帮我解决这个问题吗?非常感谢 编辑

  • 问题内容: 我从节点应用程序收到此错误: 我知道文件在那里,因为当我尝试使用确切的复制和粘贴路径打开文件时,它可以工作。我也知道应用程序使用的是正确的目录,因为它会在错误中输出它。 问题答案: 波浪形扩展是一件空壳的事情。编写正确的路径名(可能是yourusername )或使用

  • 问题内容: 我最近在运行Ubuntu 12.04 LTS的Macbook Pro上安装了用于C ++开发的KDevelop 4。 我想在我的C ++代码中嵌入Python应用程序。为此,需要包含Python.h头文件。所以,我做到了。 但是,在运行时,我从IDE收到以下响应: 但是,我很快就发现了问题。我还没有下载python- dev软件包。所以,我做到了。我又跑了一次,但同样的错误又出现了。因

  • 问题内容: 我在运行docker文件时收到来自docker的错误消息。就是说/ var / lib / docker / aufs / layers / xxxx:运行Docker build时没有这样的文件或目录。 我尝试了多种方法来删除容器和图像,因此我对此非常有兴趣。 任何 Docker文件为: 完整的控制台输出为: 编辑 @BMitchs的建议解决了该问题: rm -rf / var /

  • 我想我没有从源代码正确安装pylint。这是学习python中包如何工作的好机会。 我从源代码中安装了,我可以在我的pip列表中看到它。 我想卸载它并从pypi安装。 但是,我的2个pip是空的,但是当我使用 我得到一个错误 有没有办法删除这个bash命令?Pylint可能是安装了,但我不知道在哪里,或如何删除它? 编辑:正如评论中建议的,我尝试了这个链接查找哪个版本的包安装了pip。这也给了我一