我正在尝试express
在ubuntu 13.10发行版中使用。我正在使用node version 0.10.29
,npm 1.4.14
当我使用express
这是我的输出:
module.js:340
throw err;
^
Error: Cannot find module 'mkdirp'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/usr/bin/express:10:14)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
另外,我必须使用sudo npm
asnpm
不起作用(我不确定这是否是问题的一部分-但我怀疑是路径问题,但不确定)。我已经用谷歌搜索,但是还不能解决问题。
编辑:我想我弄乱了我的道路。我无法重新安装npm。这是输出$PATH
bash: /home/qtrain/npm/bin:/usr/bin/yo:/home/qtrain/.node/bin:/home/qtrain/Enthought/Canopy_64bit/User/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/qtrain/.rvm/bin:/home/qtrain/.rvm/bin:/home/qtrain/.rvm/bin:
该mkdirp
错误似乎从使用发起chris-lea repo for node.js
迈克尔回答。
解决方法:消除PPA和节点本身,然后按如下所示重新安装。
1.)sudo apt-get install ppa-purge
-如果您还没有的话
2.) sudo ppa-purge ppa:chris-lea/node.js
3.) sudo apt-get remove nodejs
4.) sudo apt-get remove npm
5) sudo apt-get autoremove
6.) sudo apt-get install nodejs
7) sudo apt-get install npm
8.) sudo apt-get install node-express
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句