表示不使用节点9.x.

时间:2018-02-09 15:21:48

标签: node.js express npm

我有一个Ubuntu框,其中包含node-v 9.5.0和npm-5.6.0版本。我正在尝试使用expressjshttp://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)

我在这里失踪的是什么?

2 个答案:

答案 0 :(得分:1)

Ubuntu的软件包似乎已经过时了。 使用apt-get node-express-generator安装会出现此错误。

使用npm i -g express-generator安装正常。

答案 1 :(得分:0)

请尝试按照上述步骤操作。

  1. 安装current version of NodeJS
  2. 使用npm uninstall and rm -fr ~/.npm
  3. 卸载所有模块
  4. 重新安装express-generator
  5. 希望它有所帮助。