Node.js Error: Cannot find module express的解决办法

昨天开始做一个模仿京东移动商城的项目,启动node服务时遇到Error: Cannot find module express的报错,于是我就全局安装:

npm install -g express
npm install -g express-generator // express 4.x版本中将命令工具分出来,安装一个命令工具,此为执行命令

安装完成后 输入express --version也能正常显示版本号,但就是到了项目里就还是报错,于是我问了老师后卸载全局安装的express:(不卸载全局的express也是可以的)

npm uninstall -g express
npm uninstall -g express-generator

换成当前项目安装:

npm install  express
npm install  express-generator

结果报了 operation not permitted 想到应该是windows系统下的权限错误。
Node.js Error: Cannot find module express的解决办法_第1张图片
问了一波度娘,说是可以使用win+x,选择命令提示符(管理员),在里面运行命令就好了(这个方法我没试,因为每次都要用windowshell,比较麻烦),不过可以修改注册表,方法如下:

创建一个记事本在记事本中写入


Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]D:\Program Files (x86)\leyoubox\leyou.exe”=RUNASADMIN

其中exe的路径由自己确定。将后缀修改成 “.reg” 双击打开就可以了

。我换了cnpm:

cnpm install  express
cnpm install  express-generator

附:cnpm安装方法:

npm install -g cnpm --registry=https://registry.npm.taobao.org  // 输入cnpm -v,可以查看当前cnpm版本

呃。。。成功了,具体啥原因我也不清楚,反正成功了。输入命令 express --version 检测正常
Node.js Error: Cannot find module express的解决办法_第2张图片
but,还是报错:
Node.js Error: Cannot find module express的解决办法_第3张图片
少了 cookie-session,那就安装

cnpm install

继续 命令 node server.js,到此终于解决
在这里插入图片描述

你可能感兴趣的:(教程)