我有一个Ubuntu
框,其中包含node-v 9.5.0和npm-5.6.0版本。我正在尝试使用expressjs
(http://expressjs.com),但无法运行它。它适用于节点v 4.x.x。
$ express -h
module.js:557
throw err;
^
Error: Cannot find module 'commander'
at Function.Module._resolveFilename (module.js:555:15)
at Function.Module._load (module.js:482:25)
at Module.require (module.js:604:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/usr/lib/nodejs/express-generator/bin/express:3:15)
at Module._compile (module.js:660:30)
at Object.Module._extensions..js (module.js:671:10)
at Module.load (module.js:573:32)
at tryModuleLoad (module.js:513:12)
at Function.Module._load (module.js:505:3)
我在这里失踪的是什么?
答案 0 :(得分:1)
Ubuntu的软件包似乎已经过时了。
使用apt-get node-express-generator
安装会出现此错误。
使用npm i -g express-generator
安装正常。
答案 1 :(得分:0)
请尝试按照上述步骤操作。
npm uninstall and rm -fr ~/.npm
express-generator
希望它有所帮助。