2017-12-12 16 views
0

이 문제와 관련된 여러 스레드를 찾았지만 어떤 경우도 특별히 다루지 않는 것으로 보입니다. 찾은 제안을 사용하여 해결할 수 없었습니다. up to date in .043s을 - 그리고 글로벌 패키지는 남아 : 나는 npm uninstall -g "some package"nvm을 설치 한 후 글로벌 npm 패키지를 제거 할 수 없습니다.

을 실행하면

그냥 돌려줍니다. 예를 들어

나는 uninstall babel-cli에 노력하고있어 및 running npm uninstall -g babel-cli 후 난 여전히 cli 사용할 수 있어요.

nodenpm을 제거하고 nvm을 사용하여 다시 설치 한 후에 시작되었습니다. node을 제거하는 동안 뭔가 놓친 경우 문제가 발생합니다. 도트 파일을 확인한 결과 .npm.nvm 외부에 있음을 확인했습니다. 그게 정상인가요? 제안에 대해 미리 감사드립니다.

+0

이것은 PATH 환경 변수에 여러 경로가 있고 노드의 다른 버전에 대해'babel-cli '가 설치되어있을 수 있습니다. 'which babel' 또는'which babel-cli' (실행 파일 이름이 무엇이든)를 실행할 때 반환되는 것은 무엇입니까? – Chris911

+0

/usr/local/bin/babel –

+0

전 세계적으로 설치된 것처럼 보입니다. 내가 아는 한'nvm'은 거기에 실행 파일을 설치하지 않습니다. MacOS에서 brew 같은 다른 패키지 관리자를 사용하여 babel을 설치할 수도 있습니까? – Chris911

답변

0

(NVM 메인테이너 여기)

당신이 할 수있는 npm uninstall -gnpm ls -g --depth=0에서 확인할 수있다 것들의 목록입니다. 거기서 제거하고 싶은 것이 보이지는 않지만 여전히 액세스 할 수 있다면, npm-insatlled 인 경우 시스템 버전의 노드와 함께 설치되었을 것입니다.

nvm use system && npm ls -g --depth=0으로 신속하게 확인할 수 있습니다. 거기에 패키지가 있으면 시스템 버전을 사용하는 동안 npm uninstall -g 수 있습니다.

+0

시스템 npm이 설치되지 않았습니다 (nvm 만). 'npm ls -g --depth = 0'을 통해 제거하려는 패키지를 볼 수는 있지만 제거 할 수는 없습니다. 또한,'npm ls -g --depth = 0'은 이것을 출력합니다 :'npm ERR! 무효 : 패키지 목록 다음에 [email protected]/home/<...>/.nvm/versions/node/v8.9.4/lib/node_modules/npm/node_modules/tar/node_modules/minizlib' – mikebrsv

+0

아하 -이 경우에는 보인다. 특정 노드 설치에있는 npm의 복사본 (v8.9.4)이 손상되었습니다. 불행히도 가장 쉬운 해결책은 해당 노드 버전을 제거한 다음 다시 설치하는 것입니다. - nvm deactivate && nvm uninstall 8.9.4 && nvm install 8.9.4'. – LJHarb

+1

그런 것 같습니다. 다시 설치하면 모든 것이 작동합니다. – mikebrsv