오류와 함께 npm 설치 오류: ENOENT, chmod
방금 게시한 npm 모듈을 글로벌하게 설치하려고 합니다.npm이나 폴더에서 설치를 시도할 때마다 이 오류가 발생합니다.
npm ERR! Error: ENOENT, chmod '/usr/local/lib/node_modules/takeapeek/lib/cmd.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 3.8.0-19-generic
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "takeapeek"
npm ERR! cwd /home/giodamlio
npm ERR! node -v v0.10.6
npm ERR! npm -v 1.3.6
npm ERR! path /usr/local/lib/node_modules/takeapeek/lib/cmd.js
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/giodamlio/npm-debug.log
npm ERR! not ok code 0
저는 sudo를 사용하고 있으며 패키지에 있는 모든 것이 작동해야 하는지 세 번 확인했습니다.제가 검색을 좀 해봤는데, 몇 가지 유사한 사례가 있는데, 그 중 하나도 해결되지 않았습니다.여기 제가 시도한 것이 있습니다.
- npm (npm
sudo npm install -g npm
) - 캐시를 합니다.
sudo npm cache clear
) - 캐시를 .
npm cache clear
)
특히 npm이 chmod를 수행하려고 할 때 경로에 링크하는 파일과 관련된 오류를 발견했습니다.되지 않을 예요, 제 문안될거야내가가, 건그제▁that.lib/cli.js
에서는 일반 사용 권한이 있으며, 이 설치 중에는 npm이 수퍼유저 사용 권한을 가집니다.
링크를 것을 막을 수 .--no-bin-links
와 함께 설치를 해 보니 가 없었습니다.), 파일 이름은 다음과 같습니다.
그래서 어떻게 된 거지?아직 해결책이 없는 이상한 프린지 사건 버그인가요?
편집: 참고로 제가 업로드한 모듈입니다.
, 이 당신의 네, NPM을 하는 것 ..gitignore
의 으로서..npmignore
에 따라 파일, 따서무니다됩을 무시합니다./lib
당신이 빈칸을 한다면,.npmignore
응용프로그램의 루트에 파일을 넣으면 모든 것이 작동합니다.
허용되지 않는 목록 대신 허용 목록을 사용하고 패키지의 "files" 필드를 사용하는 것이 더 효과적이고 명시적인 방법입니다.json을 클릭하여 패키지의 파일을 지정합니다.
[edit] - 이 동작에 대한 자세한 내용은 여기: https://docs.npmjs.com/cli/v7/using-npm/developers#keeping-files-out-of-your-package
저도 비슷한 문제에 부딪혔는데,
npm cache clean
해결했습니다.
하려고 할 때 이 했습니다.npm install -g bower
graceful-fs와 같은 수 것에 .원래 어떻게 npm을 설치했는지는 잘 모르겠지만 홈브루를 사용한 노드로 다운된 것 같습니다.나는 처음에 달렸습니다.
brew uninstall node
이렇게 하면 둘 다 제거됩니다.node
그리고.npm
내가 가는 길에서.요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
brew install node
그것이 완성되었을 때 나는node
그리고.npm
내가 가는 길에, 그리고 나는 달릴 수 있었습니다.
rm -rf ~/.npm
npm install -g bower
그런 다음 샤워기를 성공적으로 설치했습니다.
브루 공식을 업데이트하고 설치를 업그레이드하는 것은 저에게 효과가 없는 것 같습니다. 이유는 잘 모르겠습니다...npm
폴더는 다른 사람들을 위해 작동했던 것이었고, 저는 그것을 시도했지만 성공하지 못했습니다.만약을 대비해서 이번에 했어요.또한 다음 중 어느 것도 문제를 해결하지 못했지만 다른 사람들은 문제를 해결하지 못했습니다.
npm cache clean
sudo npm cache clean
npm으로 한 후 했습니다.6.1.0
번 하는 것 , 를 설치하려고 이 했습니다.: " 번 작 하 는 것 같 한 패 설 는 하 오 발 습 했 생 니 다 가 류 다 동 음 안 치 를 지 경 키 지 로 별 동 정 로 된 템 스 에 시 파 일 았 지 만 ▁while ▁it ▁with ▁state ▁this 다 ▁then ▁but ▁error 니 ▁to 한 ▁a:
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename
다음 사항은 문제를 해결하지 못했습니다.
rm -rf node_modules
npm cache clean
)로 표시됩니다.npm ERR! As of npm@5, the npm cache self-heals
....use 'npm cache verify' instead.
)npm cache verify
rm -rf ~/.npm
문제 해결 방법:
rm package-lock.json
npm 설치 시 이 오류가 발생했는데 .npmignore를 추가해도 해결되지 않았습니다.
오류: ENONT, stat 'C:\Users\My-UserName\AppData\로밍\npm'
언급된 폴더로 이동하려고 했지만 존재하지 않습니다.로밍 폴더에 npm 폴더를 만들 때 오류가 수정되었습니다.
이 버전은 Windows 8.1에 있습니다.
저도 같은 문제가 있었고, 방금 여기에 언급되지 않은 처리 방법을 발견했습니다.지역사회에 기여하고 싶지만,
npm install -g myapp
.bin
디렉토리입니다.나는 이것을 포함하지 않았기 때문에 이것을 발견했습니다.files
내 안에서package.json
"files": [
"lib",
"bin" // this was missing
]
한 후 package-lock.json 파일을 합니다.npm install
비슷한 오류가 발생했습니다.npm install
로컬 설치의 경우
npm ERR! enoent ENOENT: no such file or directory, stat '[path/to/local/installation]/node_modules/grunt-contrib-jst'
오류의 원인은 확실하지 않지만, 최근에 새로운 노드 모듈 몇 개를 로컬에 설치하고 홈브루로 노드를 업그레이드하고 'npm update -g'를 실행했습니다.
할 수 하고 이문제를유방있해수한 local node_modules디를 실행하는 이었습니다.npm install
실행:
cd [path/to/local/installation]
npm rm -rdf node_modules
npm install
유사한 문제가 있습니다. 특히 ERR! enoent ENONT: 해당 파일이나 디렉토리가 없습니다. chmod 'node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/bin/ssshpk-conv 위의 모든 솔루션을 시도했지만 실패했습니다.부랑자 상자를 사용하고 있었는데 프로젝트가 공유 폴더에 있었습니다.문제는 오직 거기에만 있는 것 같습니다. 프로젝트를 공유되지 않은 다른 폴더(호스트 포함)로 이동하면 voila! 문제가 해결됩니다.혹시라도 다른 사람이 부랑자를 사용할 경우.
간단한 해결책이 있습니다. 그냥 해결하세요.npm cache
.
sudo npm cache clear --force
그런 다음 제거합니다.node_modules
&package-lock.json
sudo rm -rf node_modules
sudo rm -rf package-lock.json
이제 npm을 사용하여 종속성 모듈을 설치하고 서버를 시작합니다.
npm install && npm start
다음을 시도할 때 유사한 오류 메시지가 표시됩니다.npm install
는 Debian/Ubuntu에 설치하지 못한 . 는 Debian/Ubuntu에 설치할 것을 예상하기 때문입니다./usr/bin/node
노드 실행 파일이 됩니다.수정하려면 수정해야 합니다.
sudo ln -s nodejs /usr/bin/node
혹은 더 나은 것은,
sudo apt-get install nodejs-legacy
자세한 내용은 https://stackoverflow.com/a/21171188/7581 에서 확인하시기 바랍니다.
grunt 플러그인을 설치하는 동안 이 오류가 발생했습니다.나는 npm의 오래된 버전이 있다는 것을 발견했고 npm을 최신 버전으로 업데이트한 후 오류가 사라졌습니다.
npm install -g npm
당신의 컴파일된 커피 스크립트가 게시된 npm 패키지에 누락된 것 같습니다.게시 전 명령을 작성해 보십시오.
코드 34)는 나의경복 (우문코드 ENONT errno 34)에 있었습니다.~/.npm/
디렉토리 액세스그 안에는 몇 명의 부녀자들이 있었습니다.root:root
입니다.sudo
안에 있는 했습니다.~/.npm/
내 로컬 사용자 및 그룹에 dir.그것은 내 Ubuntu에서 속임수를 썼습니다 (Mac에서도 작동해야 합니다).
$ sudo chown yourusername.yourgroupname ~/.npm/ -R
당신의 사용자 이름을 알아야 합니다, 그렇죠?아니요인 경우 실행$ whoami
그룹 이름을 다음과 같이 바꿉니다.
$ sudo chown johnb.johnb ~/.npm/ -R
편집:
테스트 사례:
의 지역 에서 컬계에서정내로서./home/johnb
전체적으로 설치된 인pm - 일부 생성기yeoman
다음과 같이:
$ sudo npm install -g generator-laravel
문제 유형:
위의 작업으로 인해 내부에 일부 종속성이 설치되었습니다.~/.npm/
dir, 가고지있는있는.root:root
소유권(때문에)sudo ...
. 사용자 할 때 이후 하위 ).~/.npm/
npm이 근본적인 유닉스 파일 시스템 보안 문제에 대해 그렇게 부주의한 한 문제는 재발할 것입니다.
솔루션:
다음 여부를 지속적으로 확인합니다.
~/.npm/
계정 의 소유권이 있는 가 포함되어 있습니다. 를는 " " " " " " " " (또는 " 사용 권한)을 사용할 수 있습니다.sodo
(으). 그다면내소변 안에서 합니다.~/.npm/
재귀적으로 로컬 사용자에게 제공됩니다.물어보다
npm, bower, grunt, ...
위에서 설명한 대로 이 문제를 해결하는 커뮤니티.
비슷한 문제가 있었지만 제가 잘못된 디렉토리에 있었습니다. 파일 경로와 실행 npm 시작을 교차 확인하십시오.
모든 했습니다.npm cache clear
그리고.rm -rf ~/.npm
), 하지만 아무 것도 작동하지 않는 것 같습니다.이 문제를 해결한 것은 노드(및 npm)를 최신 버전으로 업데이트한 것입니다.한번 해보세요.
Windows에서도 비슷한 오류가 발생했습니다. 검색 및 npm
.
나는 끈을 교체했습니다.'npm'
) 및 (따옴표 포함) 포'npm.cmd'
두 atlasboard\lib\package-dependency-manager.js
그리고.atlasboard\lib\cli\commands.js
그것이 문제를 해결했습니다.
설치한 오류가 했습니다.npm install -g mymodule
가) 존재하지 않는 스크립트가 .는 존재하지 않는 스크립트를 포함하는 패키지입니다.
포장되어 있습니다.json:
...
"bin": {
"module": "./bin/module"
},
...
그데그런../bin/module
이름 그대로 존재하지 않았습니다.modulejs
.
- 최신 버전의 노드 설치
- 실행: npm 캐시 정리
- 실행: npm 설치 cordova -g
node.js가 손상된 경우에도 이 오류가 발생할 수 있습니다.이 오류를 uninstall/restart/install node.js를 통해 완전히 수정했고 이 오류와 함께 발생한 세 가지의 알 수 없는 오류도 수정했습니다.
패키지의 "디렉토리" 및 "파일" 키에 대한 잘못된 값에 주의하십시오.제이손
새 응용 프로그램으로 시작할 때 완전히 공백으로 시작하려면 완전한 빈 폴더에서 시작하거나 유효한 패키지가 있어야 합니다.json 파일이 들어 있습니다.
패키지를 생성하지 않으려는 경우.json 파일을 먼저 입력합니다.npm i some_package
이름이 "some_package"인 패키지를 새 하위 폴더 "node_modules"에 올바르게 설치해야 합니다.
패키지를 생성하는 경우.json 파일 먼저 다음을 입력합니다.npm init
모든 기본값을 유지합니다(Enter를 클릭하기만 하면). 유효한 파일이 표시됩니다.
다음과 같이 표시되어야 합니다.
{
"name": "yourfoldername",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
"directory", "repository" 및 "files" 키가 없습니다.디렉터리 및/또는 "파일"에 잘못된 값을 사용하면 패키지를 설치할 수 없습니다.이 열쇠들을 빼놓고 문제를 해결했습니다.
또한 "메인" 키도 기록합니다.이 값이 있지만 잘못된 값이 포함되어 있습니다."index.js" 파일이 없습니다(아직).안전하게 제거할 수 있습니다.
다음을 입력합니다.npm i some_package
이름이 "some_package"인 패키지를 새 하위 폴더 "node_package"에 올바르게 설치해야 합니다.
웹팩용 도커 컨테이너에서 npm과 유사한 오류가 발생했습니다.이 문제는 도커 실행의 --user 명령줄 인수로 인해 발생했습니다. 도커 실행에 포함된 특정 사용자 및 그룹이 로컬 볼륨의 권한을 다소 손상시켰기 때문입니다.이것이 누군가에게 도움이 되기를 바랍니다 :)
거의 모든 것을 시도했고 마침내 다음과 같이 했습니다.
하고 node_modules를 됩니다.'npm install'
다시
저는 unbuntu에서도 같은 문제를 겪었고, 터미널을 닫고 새로운 터미널을 여는 것으로 문제를 해결했습니다.
왜냐하면 소포가 없기 때문입니다.json과 유일한 package-lock.json
시도: npm init --예
를 가지고 . 과 같은 원인이 있습니다.yo node
제너레이터가 추가되었습니다."files": ["lib/"]
나에게package.json
나의 리고나 에.cli.js
에 다니있습었부 밖에 .lib/
npm에 할 때 입니다.
(https://github.com/yeoman/generator-node/issues/63 에서 요먼 문제가 곧 해결될 것입니다.)
오류가 발생했습니다. "Error: ENONT, stat:\Users\userName\AppData\Roaming\npm'입니다.하지만 그런 디렉토리는 없었습니다.디렉터리를 만들고 npm 설치가 작동하기 시작했습니다.
최근에 윈도우즈 7 x64 시스템에서 노드 4.2.1로 업그레이드했습니다.실행 시
npm install -g bower
비슷한 오류가 발생했습니다.
npm ERR! enoent ENONT: 해당 파일이나 디렉터리가 없습니다. 'C:'를 여십시오.\사용자\THE_USERNAME\AppData\Local\온도\npm-THE_HASH'
AppData 경로와 관련이 있다고 생각하고 장난을 쳤어요.
npm config edit
그리고.
npm config edit --global
접두사, 캐시 및 tmp 필드를 변경하지만 새 경로에서 동일한 오류를 수신하는 경우:
npm ERR! enoent ENONT: 해당 파일이나 디렉터리가 없습니다. 'C:'를 여십시오.\사용자\THE_USERNAME\npm-temp\npm-THE_HASH'
모든 명령어가 Administrator로 실행되었기 때문에 모든 권한을 가지고 있었습니다.
그러면 기존 파일에 문제가 있다고 생각하여 다음을 실행했습니다.
npm cache clean
하지만 같은 오류가 발생했습니다.하지만, 여전히 몇몇 임시 파일들이 놓여 있었습니다.Cygwin을 사용하여 모든 임시 데이터를 수동으로 제거함으로써 마침내 문제가 해결되었습니다.
rm -rf bower bower.cmd node_modules etc
윈도우즈 cmd만 사용하는 경우 다음과 같은 방법을 사용할 수 있습니다.
rmdir /S THE_TEMP_DIR
모든 하위 디렉터리를 제거합니다(노드 종속성이 깊이 중첩되어 있는 경우에도 문제가 있는 것으로 악명 높음).
그래서 아마도 npm을 업그레이드하고 bower나 다른 패키지 버전을 가지고 있는 것에 문제가 있을 수 있습니다.내 경우에는 그것이 문제인 것처럼 보였습니다.
이온을 설치하는 동안 아래 오류가 발생했습니다.
115648 오류 ENONT: 해당 파일이나 디렉터리가 없습니다. 이름을 'C:\Users\UserName\AppData\Roaming\npm\node_modules.staging\ansi-b11f0c4b' -> 'C:\Users\UserName\AppData\Roaming\npm\node_modules\ionic\node_modules\cordova-lib\node_modules\ansi'
라폴더없습다라는 .ansi
ㅠㅠㅠㅠ 제가 그곳에 만들어 놓았고 올바르게 설치되었습니다.
이 오류가 발생하여 프로젝트 디렉토리에서 "설치"를 시도한 경우 다음과 같이 시도할 수 있습니다.
rm -rf ./node_modules
npm cache clear
npm remove sails
그런 다음 "설치"를 시도할 수 있습니다.
"npm ERR! enoent ENOENT: no schmod '.../sysam-modes/node_node/sys-beautify/js/bin/sys-beautify.js'""가 있는 경우 이전 버전의 js-beautify를 설치해 볼 수 있습니다. 자세한 내용은 https://github.com/beautify-web/js-beautify/issues/1247 을 참조하십시오.
"dependencies": {
...
"js-beautify": "1.6.14"
...
}
그리고 "설치 만들기"를 실행합니다.이 경우 상위 버전(1.7.0)이 필요한 다른 종속성이 없는 경우 packages.json에서도 이 패키지를 다운그레이드해야 할 경우에 적합한 것 같습니다.
또는
언급URL : https://stackoverflow.com/questions/17990647/npm-install-errors-with-error-enoent-chmod
'programing' 카테고리의 다른 글
Oracle Insert via 한 테이블에 행이 없을 수 있는 여러 테이블 중에서 선택 (0) | 2023.08.05 |
---|---|
'root@localhost' 사용자에 대한 액세스가 거부되었습니다(암호 사용:아니오) (0) | 2023.08.05 |
하나의 블록에 여러 개의 시도 코드가 있음 (0) | 2023.08.05 |
Android:제목 없이 대화 상자를 만드는 방법은 무엇입니까? (0) | 2023.08.05 |
sqlalchemy back_pumulates는 언제 사용해야 합니까? (0) | 2023.08.05 |