得到错误,错误:在npm安装后找不到模块'express'

kot*_*ole 34 installation windows-7 express

我是Node JS和express的新手,我刚刚在Windows 7中安装了npm.

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

npm install -g express
Run Code Online (Sandbox Code Playgroud)

这成功安装了快递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.
Run Code Online (Sandbox Code Playgroud)

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

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

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

我安装快递不正确吗?如果是这样,为什么它不包含可执行文件?

use*_*091 84

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

C:\Users\you\AppData\Roaming\npm\node_modules\express\Readme.md
Run Code Online (Sandbox Code Playgroud)

它建议运行这个:

npm install -g express-generator@3
Run Code Online (Sandbox Code Playgroud)

哪个会下载更多东西.

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

编辑:

express-generator@3现在更新为express-generator@4,所以请改用它,

npm install -g express-generator@4
Run Code Online (Sandbox Code Playgroud)

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

第一种方法,

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

npm link express
Run Code Online (Sandbox Code Playgroud)

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

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

(如果没有使用管理员权限运行cmd,则无法链接目录)

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

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

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

  • 正是我需要的.谢谢. (4认同)

ras*_*adb 8

这就是你需要做的一切:

C:\node> npm install -g express-generator
Run Code Online (Sandbox Code Playgroud)

您可以在此详细的启动教程中找到此内容以及更多内容.


小智 5

要解决此问题,您需要使用:

npm install -g express-generator @ 3

它已从上一个命令更新:

npm install -g express