得到错误:找不到模块' errno'运行节点脚本

时间:2015-12-09 13:29:04

标签: node.js ubuntu webpack

我刚刚在新机器上安装了Ubuntu 15.10,节点4.2.2和npm 2.14.7(带有nvm)的新副本。我在全局安装了webpack和webpack-dev-server,并使用npm i安装了我的项目依赖项。

现在,当我尝试运行节点服务器时,出现以下错误:

module.js:339
  throw err;
  ^

Error: Cannot find module 'errno'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (/node_modules/webpack-dev-middleware/node_modules/memory-fs/lib/MemoryFileSystem.js:7:14)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
at require (module.js:385:17)

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

Node.js在程序所在路径的./node_modules/目录中搜索模块。

例如,如果您的脚本在/home/user/scripts/somescript.js,那么您应该/home/user/scripts/node_modules/

npm install errno /home/user/scripts/进行create or replace function a_function( a_date date ) return date is l_max_days integer; begin -- Don't change dates that occur on the first of the year2 if trunc(a_date) = trunc(a_date, 'YYYY') then return a_date; end if; l_max_days := to_number( to_char( a_date, 'DDD' ) ) - 1; return trunc(a_date, 'YYYY') + dbms_random.value( 0, l_max_days ); end;

答案 1 :(得分:0)

似乎我的npm install出了问题,我的项目依赖项只是部分安装了。只是再次运行npm install并没有解决它。我做了npm cache clean,删除了我的node_modules目录,然后再次运行npm install。然后问题就解决了。