나를 위해 npm install
매우 느립니다. 최신 npm 버전과 함께 Windows 8.1을 사용하고 있습니다. 내 연결 속도는 약 100Mbit / s입니다.
설치하려는 프로젝트에는 약 20 개의 패키지 / 종속성이 있으며 모든 종속성을 설치하는 데 약 30 분이 걸립니다.
누구에게 단서가 있습니까?
나를 위해 npm install
매우 느립니다. 최신 npm 버전과 함께 Windows 8.1을 사용하고 있습니다. 내 연결 속도는 약 100Mbit / s입니다.
설치하려는 프로젝트에는 약 20 개의 패키지 / 종속성이 있으며 모든 종속성을 설치하는 데 약 30 분이 걸립니다.
누구에게 단서가 있습니까?
답변:
--verbose
peterh가 언급했듯이 문제의 원인을 사용하여 동일한 문제 가 발생했습니다. 나는 https- 연결에 자체 인증서를 사용하는 프록시 뒤에 있습니다. https://github.com/npm/npm/issues/8872 의 사용자 "Mletter1"에 따르면 이 문제는 http를 사용하여 매우 쉽게 해결됩니다.
npm config set registry http://registry.npmjs.org/ --global
그리고 voilà, 그것은 다시 빠릅니다. 물론 인터넷을 통해 일반 텍스트 npm 정보로 괜찮은 경우에만이 작업을 수행해야합니다 ;-)
부인 성명. 보안 관련 문제 : node_modules 폴더에 다운로드 한 내용을 알고 계시나요?)
영원에서 → 5 초 빌드 :
여기에서 제외 된 실시간 보호 폴더 목록에 다음 두 경로를 추가합니다 .
C:\Program Files\nodejs
C:\Users\<your username>\AppData\Roaming\npm
PS :을 <your username>
해당 사용자 폴더 이름으로 바꿉니다. Explorer
에서 AppData 폴더를 찾을 수없는 이유를 헤매고 있다면 숨겨진 폴더에 대한보기 옵션을 확인하십시오.
나는 한동안 같은 문제에 직면 해 왔습니다. 나는 다음을 시도했다
npm i typescript live-server --save-dev
설치는 영원히 멈출 것입니다. 그러나 -verbose 플래그를 추가하면 잘 작동했습니다.
-verbose
차이가 있습니까?
해결 방법 일 뿐이라는 것을 알고 있지만 기본 제공 " Windows PowerShell "을 사용해보십시오.
cmd.exe
나에게 PowerShell과 동일한 성능 .
npm이 인터넷 연결을 잘 처리하지 못하는 것처럼 보이며 때때로 이러한 상황에서 끝날 수 있습니다.
1) 방화벽이나 바이러스 백신이 npm 설치 속도를 늦출 수있는 검사 또는 필터링을 수행하지 않는지 확인하도록 조언합니다.
2) 아래와 같이 npm에서 캐싱을 사용할 수도 있습니다.
npm install package-name --cache "c:\path\to\use\as\dependencies\cache"
그러면 지정한 디렉토리에서 npm 다운로드 및 캐시 종속성이 허용됩니다.
3) npm 패키지 종속성을 캐싱하는 또 다른 솔루션은 npm lazy입니다 . npm Lazy 웹 사이트 에서 이에 대한 자세한 정보를 찾을 수 있습니다.
참고 : 캐싱 프로세스는 다운로드 속도를 향상시킬 수도 있고 향상시키지 않을 수도 있지만 npm 패키지를 설치하거나 업데이트 할 때 다운로드 시간을 절약 할 수 있습니다.
나에게는 IPv6의 문제인 것처럼 보였습니다.
IPv6를 비활성화하는 것은 저에게 큰 도움이되었습니다.
IPv6이 켜진 상태에서 "update-package newtonsoft.json"은 "update-package : A task was canceled"오류와 함께 시간 초과에 1:45가 걸렸습니다.
IPv6이 비활성화 된 상태에서 "update-package newtonsoft.json"이 10 초 만에 완료 됨
angular cli "ng new PROJECT_NAME"을 사용하는 동안 프로젝트를 생성하는 동안 동일한 문제가 발생했습니다.이 명령은 프로젝트 생성 후 "npm -install"을 트리거하여 설치하는 데 너무 오래 걸리고 "Installing packages for tooling via npm"에서 멈췄습니다. 나를 위해 일한 다음을 따르십시오.
1) npm 버전 "npm --version"확인 (2.1.8 이상이어야 함) "npm -g install --save latest-version"으로 npm 패키지 업데이트
2) "npm set progress = false"에 더 많은 시간을 소비하는 진행률 표시 줄 제거
그래도 문제가 해결되지 않으면이 문제를 확인하십시오 https://github.com/nodejs/node/issues/4150 https://github.com/npm/npm/issues/11283
바라건대 이것이 문제를 분류합니다. 건배!
바이러스 및 방화벽 보호를 완전히 끄는 것은 가장 안전한 옵션이 아닙니다. 그것은 일을 더 빨리 만들지 만 당신을 더 취약하게 만듭니다.
제 경우에는 바이러스 및 위협 방지에서 node.exe 프로세스 만 제외했습니다.
간단한 create-react-app이 2 분 40 초에서 1 분 10 초로 감소했습니다. npm 명령도 node.exe에 의해 실행되므로 동일한 개선 사항이 발견되었습니다.
최신 버전의 npm을 사용하고 있는지 확인하십시오. 내 경우에는 C:\Program Files\nodejs\npm.cmd
옛날 사용했던 npm-cli.js
기본 아래의 prefix
폴더를 %appdata%\npm
오히려 새로운보다 npm-cli.js
아래 C:\Program Files\nodejs
.
설정 npm_config_prefix
이를 C:\Program Files\nodejs
해결 환경 변수 를 . (그 해결책을 찾기 전에, 나는 사용하여 시도 --prefix
주장을 하고 그렇게 어려운 방법을 발견 " 지정된 폴더에 실행하는 힘이 아닌 글로벌 명령을 " .)
3.10.9에서 6.13.4로 성능이 크게 향상 npm install
되어 바이러스 백신의 간섭에도 불구하고 시간을 허용 하기에 충분합니다 .
나는 문제를 확인하기 위해 토끼 구멍을 통과했습니다. npm 설치가 계속 병목 현상을 일으키면 가상 이더넷의 속성을 수정하고 모든 오프로드를 비활성화하는 것을 고려해야합니다. 항목을 .
npm에 프록시 또는 캐싱 문제가 없습니다.
메뉴로 이동하고 오프로드 설정을 비활성화하는 방법에 대한 자습서는 여기를 참조하십시오. 이더넷과 VEthernet 모두에 대해이 작업을 수행했는지 확인하면 즉시 차이를 알아 차릴 수 있습니다. 나는 때때로 중단되는 10 분 중단 해상도에서 10 초 설치로 이동했습니다. https://www.dincloud.com/blog/tuning-windows-get-15x-speeds-on-large-file-copies-today