gpt4 book ai didi

windows-7 - 出现错误,错误 : Cannot find module ‘express’ after npm install

转载 作者:行者123 更新时间:2023-12-02 21:47:51 26 4
gpt4 key购买 nike

我对 Node JS 和 Express 都是新手,并且刚刚在 Windows 7 中安装了 npm。

我已经使用全局标志安装了express:

npm install -g express

这成功地将express安装在C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\express中,并添加C:\Users\USER_NAME\AppData\Roaming\npm 到我的路径。

但是在命令行中使用express并不成功。任何以express开头的命令都会告诉我它找不到要执行的命令:

 'express' is not recognized as an internal or external command,
operable program or batch file.

查看安装文件夹,我也找不到可执行文件(.exe 或 .cmd)。谷歌搜索过去的问题显示,node_modules文件夹(至少在过去的版本中)应该包含一个express文件夹(我有)和一个.bin文件夹,其中包含express.cmd。我似乎没有 .bin 文件夹。

npm --version 给我 1.4.3。 Express 版本看起来是 3.0.0

我还尝试在本地安装它,并尝试运行npm cache clean并重新安装。这两种方法都无法改变这种情况:node_modules 文件夹中没有任何可执行文件。

我是否错误地安装了express?如果是这样,为什么它不包含可执行文件?

最佳答案

我在 Windows 8.1 上遇到了同样的问题。未创建express.cmd,但我找到了文本文件:

C:\Users\you\AppData\Roaming\npm\node_modules\express\Readme.md

它建议运行这个:

npm install -g express-generator@3

这将下载更多内容。

之后您可以在 Windows 命令提示符下使用 express。它将在你的路径中(C:\Users\you\AppData\Roaming\npm)

编辑:

express-generator@3 现已更新为 express-generator@4,所以用这个代替,

npm install -g express-generator@4

答案并不完整,因为如上所述,模块安装在 C:\Users\you\AppData\Roaming\npm 目录中,并且如果没有 1,您始终无法访问任何模块) 将其链接到您当前的项目或 2) 显式定义 NODE_PATH 系统变量,将您的节点指向系统中的正确位置。

第一种方法,

安装模块(在我们的例子中是express)后,您可以通过使用 cmd 转到当前项目目录并执行以下命令,将其链接到当前项目,

npm link express

如果链接成功,您将收到类似这样的消息,

D:\Project\node_modules\express -> C:\Users\Sufiyan\AppData\Roaming\npm\node_modules\express

(如果不以管理员权限运行 cmd,则无法链接目录)

第二个选项是创建或更新 NODE_PATH 系统变量,将节点指向系统中的正确位置。阅读 this了解详情。

另请阅读有关此问题的官方 Node.js 文档,

http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/

关于windows-7 - 出现错误,错误 : Cannot find module ‘express’ after npm install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23006804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com