【问题标题】:NPM gives ELILIFECYCLE error when trying to run npm run build on linux尝试在 linux 上运行 npm run build 时 NPM 给出 ELILIFECYCLE 错误
【发布时间】:2021-09-29 03:30:24
【问题描述】:

我正在尝试在 linux 上使用 sudo npm run build 构建项目,但它给了我这个错误:

ubuntu@ip:/var/www/reactcamera$ sudo npm run build

> youtubechannelvideos@0.1.0 build /var/www/reactcamera
> react-scripts build

Creating an optimized production build...
Failed to compile.

Module not found: Error: Can't resolve 'react-qr-reader' in '/var/www/reactcamera/src'


npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! youtubechannelvideos@0.1.0 build: `react-scripts build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the youtubechannelvideos@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2018-02-23T19_07_23_567Z-debug.log

package.json

{
  "name": "youtubechannelvideos",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "fetch": "^1.1.0",
    "react": "^16.2.0",
    "react-dom": "^16.2.0",
    "react-scripts": "1.1.1",
    "react-youtube": "^7.5.0",
    "dns": "file:./src/mock/dns",
    "react-qr-code": "0.1.2"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import YouTube from 'react-youtube';
import Fetch from 'fetch';
import QrReader from 'react-qr-reader';

class Test2 extends React.Component{
    constructor(props){
        super(props)
    }
    render(){
        return (<RenderOnClick buttonName="Show Camera" element={<ShowPreview/>}/>);
    }
}
ReactDOM.render(<Test2/>, document.getElementById("root"));

【问题讨论】:

  • 您应该尽一切可能不必使用sudo 来执行此操作。
  • 有没有办法给自己权限,这样我就不用写sudo了?

标签: node.js linux reactjs npm


【解决方案1】:
Module not found: Error: Can't resolve 'react-qr-reader' 

...

import QrReader from 'react-qr-reader';

运行npm install --save react-qr-readeryarn add react-qr-reader

你有react-qr-code,但没有react-qr-reader

【讨论】:

  • 我确实运行了 npm install --save react-qr-reader。它给了我这个:react-qr-code@0.1.2 需要 react-art-svg-renderer@^0.0.1-rc.8 的对等,但没有安装。您必须自己安装对等依赖项。
  • 好吧,照它说的做——也安装react-art-svg-renderer
【解决方案2】:

您应该先运行npm install 以确保在构建之前安装所有依赖项。

【讨论】:

    【解决方案3】:

    我没有删除 node_modules 文件夹并重新安装它,而是通过删除隐藏的 node_modules/.cache 文件夹来修复它!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-03
      • 2022-06-16
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      • 2021-08-10
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多