2017-11-21 1 views
-2

Windows Server 2008 R2 x64, npm 3.9.6. \ 사용자는 [나]는 \의 AppData \ 로밍 \ NPMnpm install -g는 글로벌로 설치하지 않습니다.

나는 무엇을 놓치고 :

NPM은 -g 꿀꺽 - CLI

그것은 C로 전환을 설치 : 나는 세계적으로 패키지를 설치하기 위해 노력하고있어? 나는 관리자이고 명령 줄 창에 "관리자 : 명령 프롬프트"라고 표시됩니다.

EDIT : OBTW, 패키지 폴더를 C:\Users\[Me]\AppData\Roaming\npm\node_modules에서 C:\Program Files (x86)\nodejs\node_modules\npm\node_modules으로 옮기면 작동할까요?

+0

문제가 무엇인지 설명하는 데 문제가 무엇인지 설명하지 않고 업데이트하고 싶을 수도 있습니다. –

+0

* "npm install -g는 전역으로 설치되지 않으며 글로벌 폴더에만 설치됩니다"* –

+0

그게 무슨 뜻입니까? ** ** 글로벌 폴더에 설치 중입니다. 'c : \ Users [Me] \ AppData \ Roaming \ npm'이'$ PATH'에있는 한 당신은 전역 적으로 설치된 패키지를 실행할 수 있습니다. –

답변

0

패키지를 -g 플래그없이 로컬로 설치하면 <current directory>/node_modules 아래에 설치됩니다. 일부 패키지는 로컬에서 작동하도록 설계되었습니다.

경우에 따라 전 세계에 설치하면 NPM의 global prefix (수정할 수있는 구성 값)에 설치됩니다.

글로벌 접두어가 c:\Users[Me]\AppData\Roaming\npm으로 설정되어있어 글로벌 패키지가 설치 될 것입니다. 그래서 이것은 문제처럼 보이지 않습니다.

새로 설치 한 패키지를 cmd.exe에서 호출 할 수 없다는 문제가 발생하면 c:\Users[Me]\AppData\Roaming\npm이 경로에없는 것일 수 있습니다. and you need to set it.


+0

문제는 사용자 A가 설치 했으므로 사용자 B는 사용할 수 없다는 것입니다. 글로벌 패키지 경로가 기본적으로 Program Files 아래에 있다고 생각했습니다. 명백하게. –

+0

아니요, 전 세계적으로 시스템 전체를 의미하지는 않습니다. 전역 적으로 이것은 프로젝트에서 사용하지 않아야하는 패키지이지만 CLI에서 실행되고 "전역 적"으로 액세스되는 패키지를 의미합니다. –