npm은 package.json을 찾을 수 없습니다


153

일부 예제의 종속성을 설치하려고합니다 .npm express 2.5.8은 다운로드했지만 모든 앱에서 동일한 오류가 발생합니다.

c:\node\stylus>npm install -d
npm info it worked if it ends with ok
npm info using npm@1.1.1
npm info using node@v0.6.11
npm ERR! Couldn't read dependencies.

npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json'
npm ERR! 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!
npm ERR! System Windows_NT 6.1.7600
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program File
s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d"
npm ERR! cwd c:\node\stylus
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.1
npm ERR! path c:\node\stylus\package.json
npm ERR! code ENOENT
npm ERR! message ENOENT, no such file or directory 'c:\node\stylus\package.json'

npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     c:\node\stylus\npm-debug.log
npm not ok

막힘은 다음과 같습니다.

해당 파일이나 디렉토리가 없습니다 'c : \ node \ stylus \ package.json

내가 만드는 단계를 놓쳤습니까 package.json?

나는 뛰고있어:

  • 윈도우 7 64 비트
  • npm 1.1.1
  • 노드 6.11
  • 표현 2.5.8

패키지를 어떻게 다운로드 했습니까? 일반적인 방법으로 설치할 수 있습니까 (예 : npm install <package>?
Linus Thiel

앱에서 어떤 패키지가 사용되는지 정확히 알지 못하기 때문에 시도하지 않았습니다. 수동으로 설치하려고하면 어떻게 찾을 수 있습니까?
imjp

1
npm view <package>package.json의존성과 함께 당신을 보여줄 것 입니다. 또한 npm help친구입니다.
Linus Thiel

패키지 파일을 체크 아웃 npm view package했지만이 오류가 발생합니다 : i.imgur.com/AwGHu.gif . : 나는 일 이들 중 일부 얻으려고 github.com/visionmedia/express/tree/2.x/examples을
imjp

2
흠 .. <package>예를 들어 예를 들어보십시오 npm view stylus.
Linus Thiel

답변:


92

2018 업데이트

이것은 꽤 인기있는 질문이되고 있으며 (정답으로 표시되었지만) 제 대답은 더 이상 유효하지 않습니다. 아래 의 Deepali의 답변을 참조하십시오 .

npm init

원본 오래된 답변

Express 용 디렉토리를 설정하는 것을 잊었다 고 생각합니다.

express <yourdirectory>

일단 그렇게되면 많은 파일을 볼 수 있고, 다음 명령을 실행해야합니다.

npm install -d

문안 인사.


2
이전에 "npm install -g express"로 설치 한 경우 express는 어디에 있습니까?
스포츠

1
> Express 4.0.0으로 "npm install -g express-generator"를 실행해야합니다. 출처 : stackoverflow.com/questions/23002448/express-command-not-found , 그 후 express 명령을 실행할 수 있음
Lucian Depold

우분투 콘솔 제안 sudo apt install node-express-generator... 그럼, 가장 좋은, apt install 또는 npm install?
피터 크라우스

157

나는 npm init당신의 누락 된 package.json파일 을 만들 것이라고 생각 합니다. 그것은 같은 경우에 저에게 효과적입니다.


83

간단하지만 치명적입니다. :) install -d는 작동하지 않습니다. 간단 해. 시험

$ npm install -g express

3
이것은 나를 위해 그것을 고쳤습니다 express. 명령에 추가하는 것이 npm install -g성공의 갑작스런 변화의 원인 일 수 있었던 것을 설명 할 수 있습니까? 감사!
Jake Smith

@ jake-smith 나는 npm 문서에 대한 참조와 원래의 대답을 향상시키는 데 도움이되는 몇 가지 추가 예제와 설명으로 답변을 업데이트했습니다.
Bryan 'BJ'Hoffpauir Jr.

감사! 나는 그 이후로 이것에 대해 꽤 많이 배웠으며, 그 질문에 당황스러워했습니다. 롤
Jake Smith

1
글쎄, 추가 검토시 내 편집 내용이 아직 동료 검토되지 않은 것처럼 보이므로 추가 내용이 표시되지 않습니다. @ Zoe-Marmara 당신은 당신의 자신의 큐에 그것을 보입니까?
Bryan 'BJ'Hoffpauir Jr.

@ Bryan'BJ'Hoffpauir 댓글이나 답변으로 추가해야합니다. 편집이 거부되었습니다. 그것은 상당한 노력이지만 시간 내 주셔서 대단히 감사합니다. :)
Zoe Marmara


16

Googling에서 "이러한 파일이나 디렉토리 package.json"을 보내지 않았다면 매우 오래된 버전의 Node.js를 사용하고있을 것입니다

다음 페이지에는 많은 운영 체제 및 배포판에 최신 버전을 쉽게 설치하는 방법에 대한 지침이 있습니다.

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager


node --version0.10.31을 사용하고 있었고이 문제가 발생했습니다. 0.10.29로 다운 그레이드되었지만 여전히 해결되지 않았습니다. C:\Users\User\AppData\Roaming\npm폴더 생성을 중단 한 Windows 설치 프로그램의 문제인 것 같습니다 .
Shawn Solomon

8
Angular.js 튜토리얼에서 'npm install'을 실행하는 중 "no such file or directory package.json"오류가 발생하여 여기서 끝났습니다. 튜토리얼에서 체크 아웃 된 코드를 CD로 입력해야한다는 지침은 분명하지 않았습니다.이 경우 package.json은 이전 단계에서 git에서 복제 한 디렉토리에 있습니다 ( docs.angularjs.org/tutorial )
Kevin Hooke

@KevinHooke의 솔루션이이 문제에 대한 해답입니다. 복제 된 응용 프로그램 디렉토리에서 npm -install을 실행하면 문제가 해결되었습니다.
Vikram

8

폴더를 이동하려면 win7 / win8 / win10 (CD)의 명령을 사용하십시오.

  1. 프로젝트 폴더를 입력하십시오

  2. 운영: npm install -d


5

초보자는 일반적으로 임의의 위치에서 npm 명령을 시도합니다. 프로젝트를 다운로드하거나 생성 한 후이 프로젝트 폴더에 CD를 넣어야합니다. 내부에는 package.json 파일이 있습니다.

cd <path_to_project>
npm install

3

Node.js를 다시 설치하십시오.

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install -y build-essential

npm을 업데이트하십시오.

curl -L https://npmjs.com/install.sh | sudo sh

3

노드에는 npm이 설치되어 제공되므로 npm 버전이 있어야합니다. 그러나 npm은 Node보다 더 자주 업데이트되므로 최신 버전인지 확인해야합니다.

sudo npm install npm -g

테스트:

npm -v //The version should be higher than 2.1.8

이 후 다음을 실행할 수 있어야합니다.

npm install

2

npm과 비슷한 문제가있었습니다. 문제는 같은 이름의 두 폴더 안에 프로젝트가 있다는 것입니다. 폴더 중 하나의 이름을 다른 것으로 바꾸어 해결했습니다 (외부 폴더 권장).


2

그것은 그 자체로는 package.json프로젝트에서 사용할 수 없다고 말합니다 . 따라서를 만들려면 package.json다음 단계를 사용하십시오.

  1. 프로젝트 디렉토리에서 명령 프롬프트를여십시오.
  2. npm init (이름, 버전, 디스크 등과 같은 많은 항목을 입력하고 임의의 값을 입력하고 Enter를 클릭하도록 요청합니다).
  3. 입력 yes하고 Enter를 클릭하십시오

이제 다시 시도하십시오.


2
npm init -y 

이 명령을 사용하면 모든 머신 정보와 함께 package.json 파일이 자동으로 생성됩니다.


1

내 문제는 어떤 이유로 package.json 파일이 없다는 것입니다. 이 파일을 내 디렉토리에 넣은 후 npm install을 실행할 수있었습니다.

https://raw.githubusercontent.com/twbs/bootstrap/master/package.json


2
나는 이것이 오래되었다는 것을 알고 있지만 여전히 말해야합니다. 이것은 특정 오류를 억제 할 수 있지만이 문제를 처리하는 올바른 방법은 아닙니다. Bootstrap 용 package.json을 풀다운하는 것과는 완전히 다른 프로젝트입니다.
Sam Hanley

1

감사합니다! 나는 또한 이것을 위해 많은 옵션을 시도했다. 나는 또한 창문을 사용하고 있습니다.이 명령은 시간을 절약하고 절약했습니다.

npm install -g npm@lts

1

매우 분명
하지만 package.json 파일이 있는 프로젝트 폴더에서CMD (Windows의 경우) 시작 하십시오 .

CMD시스템 또는 Win의 "검색 막대"에서 시작하거나 명령
을 사용하여 프로젝트 폴더로 이동 cd한 다음 시작 하지 마십시오 npm start.


1

좋아, 홈 "user @ user : ~ $"(cd + enter 키)로 이동하여 npm install -g your_module을 시도하십시오.


1

프로젝트 폴더로 이동하여 package.json 파일이 존재하는지 확인하십시오.

Visual Studio Angular 프로젝트를 사용하여 프로젝트를 만드는 경우 ClientApp 폴더 내에서이 명령을 실행해야합니다. ClientApp 폴더 외부에서 project.json 파일을 찾을 수 있습니다.


이것은 나에게 일어난 일입니다. 나는 대답하고 싶었지만 당신이 이미 가지고 있기 때문에 나의
공감

1

프로젝트 디렉토리의 package.json 파일이 누락 된 경우 npm init로 작성할 수 있습니다 .

package.json 파일이 이미 프로젝트 디렉토리에 작성된 경우 올바른 경로에서 프로젝트를 실행하지 않았을 가능성이 있습니다. 사용 CDyour-project-path 다음 터미널에서 거기에서 프로젝트를 실행합니다.


0

다음 명령의 경우

sudo npm install react browserify watchify babelify --save-dev

같은 오류가 발생했습니다

saveError ENOENT : 해당 파일 또는 디렉토리가 없습니다. '/Users/Path/package.json'을여십시오.

그러나 내가 명령을 실행할 때

sudo npm install -gd react browserify watchify babelify --save-dev

누락 된 파일 또는 디렉토리 메시지가 나타나지 않았습니다.


0

내가 실행 한 npm install -y누락 된 파일을 만들기위한 질문 단계를 건너 뛰고 package.json, y예 수단을


0

typescript를 설치하는 동안 동일한 문제에 직면했습니다. 방금 다음 명령으로 package.josn 파일을 초기화했습니다.

npm init -y

그런 다음 타이프 스크립트를 설치했습니다.

npm install -g -typescript

http://blossomprogramming.blogspot.com/


0

원하는 패키지를 설치하십시오. -g

npm install -g express


0

새 패키지를 설치할 디렉토리 또는 폴더를 확인하십시오. 이것은 나에게도 일어났다. 나의 전체 프로젝트는 하위 디렉토리에 있었고 주 디렉토리에 설치하려고했다. 모든 것을 확인한 후 프로젝트 파일과 package.json 파일이있는 하위 디렉토리에 설치해야한다는 것을 알았습니다. 도움이 되었기를 바랍니다...


-1

질문하지 않고 package.json을 생성하십시오. package.json을 만들고 싶은 디렉토리에서 Mac과 Windows에서 아래 주석을 실행했으며 작동합니다.

$ npm init -y

Wrote to C:\workspace\package.json:

{
  "name": "workspace",
  "version": "1.0.0",
  "description": "",
  "main": "builder.js",
  "dependencies": {
    "jasmine-spec-reporter": "^4.2.1",
    "selenium-webdriver": "^4.0.0-alpha.5"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

-2

패키지 이름 앞에 -g를 추가하면 나에게 도움이되었습니다. 왜 작동하는지 설명 할 설명서를 찾고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.