Node.js를 사용하다 보면 npm 패키지 관리 도구를 설치하고 사용해야 하는 경우가 종종 있습니다. 하지만 cnpm(타오바오 npm 미러)을 설치하고 사용하다 보면 다양한 문제에 직면할 수 있습니다. 가장 일반적인 문제는 설치 실패 또는 느린 다운로드 속도입니다. 이 문서에서는 이러한 상황의 해결 방법에 대해 설명합니다.
때때로 npm을 사용하여 cnpm을 설치할 때 다음과 같은 오류가 보고됩니다.
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
오류 내용은 다음과 같을 수 있습니다.
npm ERR! code EACCES npm ERR! syscall access npm ERR! path /usr/local/lib/node_modules npm ERR! errno -13 npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' npm ERR! [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] { npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/usr/local/lib/node_modules' npm ERR! } npm ERR! npm ERR! The operation was rejected by your operating system. npm ERR! It is likely you do not have the permissions to access this file as the current user npm ERR! npm ERR! If you believe this might be a permissions issue, please double-check the npm ERR! permissions of the file and its containing directories, or try running npm ERR! the command again as root/Administrator. npm ERR! A complete log of this run can be found in: npm ERR! /Users/username/.npm/_logs/2021-01-19T05_41_09_764Z-debug.log
이 상황은 일반적으로 권한 문제로 인해 발생합니다. . sudo를 사용해 볼 수 있습니다. 다음과 같이 명령을 실행하세요.
$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
계속 오류가 발생하면 다음과 같이 디렉터리의 사용자 권한을 수동으로 수정할 수 있습니다.
$ sudo chown -R $(whoami) /usr/local/lib/node_modules
npm을 설치하고 사용할 때 다운로드 속도가 느린 문제가 발생합니다. npm은 기본적으로 외국 소스를 사용하는데, 이 소스에 대한 국내 접근이 매우 느리기 때문에 다운로드 속도를 높이려면 미러 소스를 사용해야 합니다. 다음은 일반적으로 사용되는 몇 가지 방법입니다.
2.1 Taobao 미러(cnpm) 사용
Taobao는 cnpm이라는 npm 미러 소스를 제공합니다. 구체적인 사용법은 다음과 같습니다.
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
설치 후 npm 대신 cnpm을 사용할 수 있습니다. 예:
$ cnpm install express
2.2 사용 nrm
nrm은 여러 npm 소스를 관리하고 전환하는 데 사용할 수 있습니다. nrm을 설치한 후 npm 소스를 전환하려면 다음 명령만 실행하면 됩니다.
$ npm install -g nrm $ nrm use taobao
다음과 같이 사용 가능한 소스를 나열할 수도 있습니다.
$ nrm ls npm --- https://registry.npmjs.org/ * cnpm -- https://r.cnpmjs.org/ taobao - https://registry.npm.taobao.org/ nj --- https://registry.nodejitsu.com/ npmMirror https://skimdb.npmjs.com/registry/ edunpm - http://registry.enpmjs.org/
2.3 Yarn 사용
yarn은 Facebook에서 개발한 또 다른 패키지 관리 도구입니다. npm을 대체할 수 있습니다. Yarn을 사용하는 경우 쿼리 매개변수를 사용하여 소스를 지정할 수 있습니다. 예를 들어 Taobao 소스를 사용할 때 다음과 같이 할 수 있습니다.
$ yarn install --registry=https://registry.npm.taobao.org
위 방법 외에도 cnpmjs 및 cnpmjs.org와 같은 미러 소스를 사용할 수도 있습니다. 다만, 소스마다 제한사항이 다르기 때문에 반드시 이해한 후 사용하시거나, 효과를 시험해 보시기 바랍니다.
위 내용은 nodejs cnpm 설치 시 오류가 발생하면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!