programing

Node.js를 확인하는 방법: "오류: ENOENT: 해당 파일 또는 디렉토리가 없습니다."

minimums 2023. 10. 10. 20:13
반응형

Node.js를 확인하는 방법: "오류: ENOENT: 해당 파일 또는 디렉토리가 없습니다."

현재 서버에서 Node.js 웹 애플리케이션이 성공적으로 실행되고 있습니다.이제 개발 서버에 로컬 복사본을 설정하려고 합니다.

현재 Node.js, NPM, MongoDB가 프로덕션 서버에 있는 것과 같이 설치되어 있습니다.그러나 Node.js 서버를 시작하려고 하면 아래 오류가 발생합니다.

무엇이 이 문제를 일으킬 수 있습니까?

cd ~/node/nodeapp
node app.js

출력:

fs.js:640
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: ENOENT: no such file or directory, open '/home/embah/node/nodeapp/config/c
onfig.json'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at Object.fs.readFileSync (fs.js:508:33)
    at Object.<anonymous> (/home/embah/node/nodeapp/config/config.js:4:28)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/embah/node/glorby/app.js:13:16)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3

앱에서 다음 위치에서 파일을 찾을 것으로 예상합니다./home/embah/node/nodeapp/config/config.json 그 다입니다).ENOENT수단). 따라서 예상 디렉터리 구조를 만들거나 응용 프로그램이 올바른 디렉터리에서 보이도록 구성해야 합니다적합.config.json.

수많은 링크와 실타래를 겪으며 좌절을 거듭한 끝에 기초와 붐을 이루게 되었습니다!도움이 됐습니다.저는 그냥 했습니다.

npm install

잘은 모르겠지만 누군가에게 도움이 될지도 몰라요 :)

정보:

92% 추가 자산 처리 스크립트-webpack-plugin×「wdm 」: 오류: ENOENT: 해당 파일이나 디렉토리가 없음, 열려 있음...

이러한 오류가 발생한 경우 다음을 수행해야 합니다.

  1. angular.json 파일에서 파일 경로가 맞는지 확인해야 합니다.

    "scripts": ["node_modules/jquery/dist/jquery.min.js", "node_modules/bootstrap/dist/js/bootstrap.js"],

  2. + 를 누르고 프로젝트를 다시 실행해야 합니다.

olleh의 대답은 효과가 있었습니다, 왜냐하면npm install가 실행되는 현재 경로에 node_ modules 디렉토리를 생성합니다.그래서, 파일 서버 시스템 모듈을 사용하는 동안, 아래의 선언은 최상위 디렉터리에서 파일을 찾습니다.node_modules.

const fs = require('fs')

제 경우에는 프로젝트의 루트가 아니라 스크립트가 실행되고 있는 디렉토리에서 시작하는 파일 경로를 사용함으로써 문제가 발생했습니다.

제 디렉토리 구조는 이렇습니다. project folder/ ├--package.json ├ -- scriptFolder/ │ ├ -- myScript.js

그리고 전화를 했습니다.fs.createReadStream('users.csv')d fs.createReadStream('scriptFolder/users.csv')

프로젝트에서 Express.js를 사용하는 동안 동일한 오류가 발생하면 다음과 같이 처리할 수 있었습니다.

프로젝트에서 Express.js 응용 프로그램을 실행할 때 현재 작업 디렉터리가 프로젝트의 루트 디렉터리라는 것을 확인했습니다(스크립트의 디렉터리에 있는 파일을 읽으려고 시도하는 중).다 이후 할 수 .process.cwd() !== __dirname.

당신은 그것을 확인하고 콘솔로그를 할 수 있습니다.process.cwd()JSON 파일을 읽으려는 스크립트에 저장됩니다.

경로를 다음으로 변경했습니다.

const fs = require('fs');
fs.readFileSync(`${__dirname}\\FILENAME`);

창이 를 에 이 yarn start다른 콘솔 창에 표시됩니다.

첫 번째 원사를 실행하면 두 번째 원사가 쓸 수 없습니다.그래서 첫번째 과정을 죽였고 효과가 있었습니다.

저는 오류가 발생한 위치에 빈 파일을 만들기만 하면 이 오류를 해결했습니다.디렉토리에 대한 오류가 발생하는 경우 빈 디렉토리를 생성하여 시도할 수 있습니다.

는 와 된 이 해 있었습니다.ng-package.json플러그인을 생성하는 동안 파일을 생성합니다.가 잘못된 걸 됐어요n만에angular.json, 파일 경로를 수정했습니다. 문제가 해결되었습니다.

누군가에게 도움이 될지도 모릅니다.

저의 경우 Git 지점에서 다른 지점으로 전환한 후 문제가 발생했는데, 일부 오래된 파일에 대한 참조가 "node_modules/.cache" 디렉토리 내 스크립트에 남아 있었습니다.

"node_modules", "build" 디렉토리 및 "package-lock.json" 파일을 삭제한 후 "npm install" 명령을 실행하면 문제가 해결되었습니다.

레이아웃 폴더가 없는 경우 라우팅 시 다음과 같이 사용합니다.

app.get('/', (req, res) => {
    res.render('something', { layout: false });
})

여기 폴더 이름으로 변경합니다.

Angular.json 파일에 아래와 같은 "style" 및 "scripts" 배열이 있는지 확인합니다(Angular 12 이상의 경우).

"styles": [
          "src/styles.css",
          "./node_modules/bootstrap/dist/css/bootstrap.css"
        ],
"scripts": [
          "node_modules/jquery/dist/jquery.min.js",
          "node_modules/bootstrap/dist/js/bootstrap.js"
        ]

이 작업이 완료되면 +를 누른 다음ng serve.

누가 이걸 볼지는 모르겠지만 제 대답을 하겠습니다.

먼저 다음 명령으로 만든 앱 디렉토리에 있어야 합니다.

npx create-react-app [app-name]

다음 실행:

sudo npm install

모든 종속성을 설치하도록 하기 위해

꾸러미의json

그런 다음 실행:

sudo npm start

그리고 sudo 명령으로 그들을 실행해야 합니다. 왜냐하면 그것은 때때로 절대적으로 필요하기 때문입니다.

멀터 GitHub 페이지에서 유용한 링크입니다.

하지만 저는 서버 폴더에 공용 폴더도 만들어야 합니다.-cb(null,'public/').

시스템 레벨에 PM2_HOME 환경 변수를 추가했고 이제는 정상 작동합니다.

TypeScript로 코딩하는 경우 transpiled-JS 폴더는 JavaScript가 사용자의 파일을 검색하는 위치이며 html 파일을 찾을 수 없으므로 이러한 오류가 발생합니다.

그러므로 당신은 파일을 트랜스파일로 복사해야 합니다.위치를 찾을 JS 폴더입니다.

때때로 다음 시나리오에서 이 문제가 나타납니다.

node-projects(폴더) → my-blog(폴더) → my-blog(실제 프로젝트가 존재하는 폴더)와 같은 폴더 구조를 가지고 있지만 사용자가my-blog직접적으로, 그리고 그것은 바로 그의 자식입니다.node-project. 해당 디렉토리에서 명령을 실행해 보십시오.

프로젝트가 존재하기 때문에my-blog바로 그 자식입니다my-blog. 이 경우에는 config.json 파일을 검색합니다.my-blog(즉, 다음의 자식입니다.)node-projects)에서 config.json 파일을 찾는 대신my-blog바로 그 자식입니다my-blog.

명령을 눌러 디렉토리를 전송하기만 하면 됩니다.cd my-blog네 터미널에 도착했고 그게 다야.문제가 해결되었습니다!

나같은 경우에는

import { Object } from '../config/env';

제게 실수를 했습니다.

주소를 이렇게 바꿔서 해결했습니다.

import { Object } from './../config/env';

이상하게도, 제 프로젝트에서는 처음에 패키지를 추가/제거할 때 항상 이 오류가 발생하지만, 그 다음에 같은 명령을 다시 실행하면 두 번째 실행에서 작동합니다.

나의 실수는 추가하지 않았습니다./오솔길 앞에올바른 경로:/Users/mee/Documents/file_name.jpg

입니다.

npm run scss
npm run start 

터미널에서 그 순서대로 문제를 해결해 줬습니다.

프로젝트에서 부트스트랩을 제거하는 과정에서 이 오류가 발생하여 파일 angular.json에서 스크립트와 스타일을 삭제했습니다.

"styles": [
              "node_modules/bootstrap/dist/css/bootstrap.min.css"
            ],
 "scripts": [
              "node_modules/jquery/dist/jquery.min.js"
          ]

삭제 대상

"styles"  : [    ],
"scripts" : [    ]

이것으로 제 문제가 해결되었습니다.

저는 Visual Studio Code, Git 및 Nx와 함께 작업하는데 Visual Studio Code가 자동 스테이징을 수행하는 문제가 종종 발생합니다.

Nx와 결합하면 매우 자주 문제가 발생합니다.Visual Studio Code에서 파일을 간단히 언스테이지하는 것이 도움이 됩니다.

달리는 나를 위해

npm cache verify 

일부 파일이 손상되었음을 나타냈고 다음 명령을 실행합니다.

sudo chown -R 501:20 "/Users/Mac/.npm"

속임수를 썼습니다.두 번째 명령어는 당신의 PC에 해당될 것으로 생각합니다.

사용하다__dirname:

const string = fs.readFileSync(__dirname + "/file.json", "utf8");

저한텐 그런 일이 있었어요.실수로 CSS 파일을 삭제하고 다시 복사했습니다.그 때 이 오류가 나타났습니다.그래서 모든 도커 이미지와 다른 서버들을 다시 시작해보았는데 사라졌습니다.

뭔가를 시도했는데 다음 오류가 발생했습니다.

오류: ENOENT: 해당 파일이나 디렉토리가 없습니다. 'D:\웹사이트\이메일러 없음\이메일러-응용프로그램\views\layouts\main.handlebar'가 없습니다.

제가 얻은 해결책은 말 그대로 보이는 대로 디렉토리를 구성하는 것이었습니다.이것은 표시된 것과 같이 품목에 정확하게 라벨을 붙이는 것을 의미합니다.컴퓨터가 원하는 것을 주었다는 것이 이상합니다.

언급URL : https://stackoverflow.com/questions/43260643/how-to-resolve-node-js-error-enoent-no-such-file-or-directory

반응형