【问题标题】:How do I solve "Cannot find module" error如何解决“找不到模块”错误
【发布时间】:2017-10-19 14:48:54
【问题描述】:

我想在 npm 和 webpack 的帮助下使用 React 构建一个网站。我已经在我的机器上安装了 npm,现在我正在尝试在我的机器上安装 webpack。 我运行了以下命令:

npm i webpack -S

但随后它会引发错误。请在下面找到错误日志:

npm http 200 https://registry.npmjs.org/is-buffer
npm http GET https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz
npm http 200 https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz

> uglifyjs-webpack-plugin@0.4.6 postinstall /usr/local/litle-home/tkale/cvs/scurvyReact/node_modules/webpack/node_modules/uglifyjs-webpack-plugin
> node lib/post_install.js


module.js:340
    throw err;
          ^
Error: Cannot find module 'sync-exec'
    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/local/litle-home/tkale/cvs/scurvyReact/node_modules/webpack/node_modules/uglifyjs-webpack-plugin/lib/post_install.js:9: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)
npm ERR! weird error 8
npm ERR! Error: ENOENT, open '/usr/local/litle-home/tkale/tmp/npm-1220-UQjjVtpG/1508423156518-0.5044926188420504/package/fp/wrapperValue.js'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 2.6.32-696.10.2.el6.x86_64
npm ERR! command "node" "/usr/bin/npm" "i" "webpack" "-S"
npm ERR! cwd /usr/local/litle-home/tkale/cvs/scurvyReact
npm ERR! node -v v0.10.48
npm ERR! npm -v 1.3.6
npm ERR! path /usr/local/litle-home/tkale/tmp/npm-1220-UQjjVtpG/1508423156518-0.5044926188420504/package/fp/wrapperValue.js
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! tar pack Error reading /usr/local/litle-home/tkale/tmp/npm-1220-UQjjVtpG/1508423163147-0.8487295310478657/package
npm ERR! addLocalDirectory Could not pack "/usr/local/litle-home/tkale/tmp/npm-1220-UQjjVtpG/1508423163147-0.8487295310478657/package" to "/usr/local/litle-home/tkale/.npm/es5-ext/0.10.35/package.tgz"
npm ERR! Error: ENOENT, lstat '/usr/local/litle-home/tkale/tmp/npm-1220-UQjjVtpG/1508423153445-0.9213839254807681/package/node_modules/ajv/dist/regenerator.min.js'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 2.6.32-696.10.2.el6.x86_64
npm ERR! command "node" "/usr/bin/npm" "i" "webpack" "-S"
npm ERR! cwd /usr/local/litle-home/tkale/cvs/scurvyReact
npm ERR! node -v v0.10.48
npm ERR! npm -v 1.3.6
npm ERR! path /usr/local/litle-home/tkale/tmp/npm-1220-UQjjVtpG/1508423153445-0.9213839254807681/package/node_modules/ajv/dist/regenerator.min.js
npm ERR! fstream_path /usr/local/litle-home/tkale/tmp/npm-1220-UQjjVtpG/1508423153445-0.9213839254807681/package/node_modules/ajv/dist/regenerator.min.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /usr/lib/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:108:15)
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /usr/local/litle-home/tkale/cvs/scurvyReact/npm-debug.log
npm ERR! not ok code 0

如果有帮助,还可以在下面找到 package.json 文件:

{
  "name": "React",
  "version": "1.0.0",
  "description": "Building website using React with help of npm and webpack",
  "main": "index.js",
  "scripts": {
    "test": "karma start",
    "start": "node server.js",
    "_comment": "start in the above line tells heroku how to start our app"
  },
  "author": "Tushar",
  "license": "XYZ"
}

你能帮我解决这个问题吗?

【问题讨论】:

  • 对 webpack 一无所知。但是你试过npm install -g sync-exec吗?
  • 是的,我试过了,但没用。
  • 得到以下错误:npm ERR!错误:EACCES,mkdir '/usr/lib/node_modules/sync-exec' npm ERR! { [错误:EACCES,mkdir '/usr/lib/node_modules/sync-exec'] npm ERR!错误号:3,npm 错误!代码:'EACCES',npm 错误!路径:'/usr/lib/node_modules/sync-exec',npm ERR! fstream_type:'目录',npm ERR! fstream_path: '/usr/lib/node_modules/sync-exec', npm ERR! fstream_class:'DirWriter',npm 错误! fstream_stack:npm 错误! ['/usr/lib/node_modules/fstream/lib/dir-writer.js:36:23',npm ERR! '/usr/lib/node_modules/mkdirp/index.js:37:53',
  • 您可能想看看这个问题,因为您的权限似乎有问题,或者您使用错误的用户安装 nmp 模块...stackoverflow.com/questions/16151018/…

标签: npm webpack npm-install


【解决方案1】:

如果我正确阅读了错误,您似乎使用的是非常旧版本的 node 和 npm。尝试将它们更新到 LTS 甚至最新版本。

您可以获取最新版本和/或安装说明here

【讨论】:

    猜你喜欢
    • 2021-04-08
    • 2021-08-31
    • 2022-07-22
    • 2022-10-12
    • 2019-09-25
    • 2012-02-19
    • 2020-04-29
    相关资源
    最近更新 更多