2016-09-09 4 views

답변

0

불행히도 RemoveDependencies 플래그가 작동하는 방식이 아닙니다. 이는 제거되는 패키지가 의존하는 패키지를 제거하는 데 사용되며 다른 방법으로는 사용되지 않습니다.

jQuery 및 jQuery.Validation이 설치된 경우 jQuery.Validation을 제거하여 RemoveDependencies 옵션을 사용하여이 두 가지를 모두 제거 할 수 있습니다. 직접 JQuery와도 RemoveDependencies 옵션을 제거하려고하면 jQuery.Validation 그것에 의존하기 때문에

uninstall-package jquery.validation -RemoveDependencies 

는 그러나이 오류와 함께 실패합니다.

+0

처음 .. 나는 당신의 대답이 내가 묻는 것과 어떻게 다른지 모른다. 나는 패키지가 왜 의존성을 제거하지 않는지 묻고 있었다. 그렇다면 당신의 대답은 정확하지 않은 것 같습니다. 다른 답변보기 –

+0

jQuery에 의존하는 jQuery.Validation이 있다면'uninstall-package jquery.validation -RemoveDependencies'를 실행하면 jQuery.Validation과 jQuery가 모두 제거됩니다. 명령이 이것을 지원하지 않기 때문에 jQuery.Validation이 설치된 경우 RemoveDependencies를 명령 줄'uninstall-package jquery'와 함께 사용할 수 없습니다. –

0

this link의 -RemoveDependencies에 대한 설명에 따르면 "패키지 및 사용되지 않는 종속성을 제거합니다." 즉, 종속성 패키지에 종속 된 패키지를 동시에 제거해야합니다.

종속성을 제거하려면 종속 된 패키지가 포함 된 모든 패키지를 제거하는 것이 좋습니다. 그리고 다음 명령을 사용하여 패키지를 다시 설치하십시오. 그러면 종속성없이 패키지 만 설치됩니다.

설치 - 패키지에 PackageName -IgnoreDependencies

+0

제거하려는 패키지가 나 자신이 아닌 해당 종속성을 설치했습니다. 사용 여부와 상관없이 저는 잘 모릅니다. 패키지의 문제 여야합니다. 먼저 종속성을 제거해야하지만 설치하지 않은 경우 이러한 수동 단계를 거쳐야하는 이유는 무엇입니까? 부모 패키지는 사용 여부에 상관없이 종속성과 그림을 검토 한 다음 제거해야합니다. 이 플래그의 기능이 부족한 것 같습니다. –

+0

부모 패키지에 필요하기 때문에 종속성이 설치됩니다. 종속성을 먼저 제거하면 부모 패키지로 이어질 수 있으므로 예상대로 작동하지 않습니다. 종속성이 다른 부모에 의해 좌우되는 경우 제거되지 않습니다. -RemoveDependencies 플래그의 기능은 이유로 인해 어떤 종속성이 제거되지 않았는지 알려주기 때문에 정확합니다. 다른 패키지가 종속성에 의존한다는 오류 메시지가 표시되면 상위 패키지를 제거하기 만하면됩니다. –

관련 문제