2014-09-11 2 views
0

NuGet package을 만들었습니다. 이미 존재하지만 죽은 사람 package의 포크입니다.NuGet 패키지는 설치시`잘못된 문자가있는 경로 .`를 반환합니다.

더 이상 사용하지 않는 폴더 두 개를 제거했습니다. 창 길이가 너무 길어서 260 자로 제한됩니다.

나는 실패 VS2012에서 GUI를 통해 새 패키지를 설치하려고 내가 패키지 관리자 콘솔을하려고하면

Illegal characters in path.

반환 할 때 나는 다음과 같은 오류 얻을 : 또한

PM> Install-Package NC.Frontend.Env 
Installing 'NC.Frontend.Env 1.0.1'. 
Install failed. Rolling back... 
Install-Package : Illegal characters in path. 
At line:1 char:1 
+ Install-Package NC.Frontend.Env 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], ArgumentException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

I을 시도했습니다 nuget install NC.Frontend.Env -Verbosity detailed 더 많은 노출되지 않습니다 :

GET http://nuget.episerver.com/feed/packages.svc/FindPackagesById()?$filter=IsLatestVersion&$orderby=Version desc&$top=1&id='NC.Frontend.Env' 
GET http://nuget.episerver.com/feed/packages.svc/FindPackagesById()?id='NC.Frontend.Env' 
GET https://www.nuget.org/api/v2/FindPackagesById()?$filter=IsLatestVersion&$orderby=Version desc&$top=1&id='NC.Frontend.Env' 
GET https://www.nuget.org/api/v2/Packages(Id='NC.Frontend.Env',Version='1.0.1') 
nuget : System.ArgumentException: Illegal characters in path. 
At line:1 char:2 
+ nuget install NC.Frontend.Env -Verbosity detailed 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (System.Argument...acters in path.:String) [], RemoteException 
    + FullyQualifiedErrorId : NativeCommandError 

    at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional) 
    at System.IO.Path.GetDirectoryName(String path) 
    at NuGet.ZipPackage.IsPackageFile(PackagePart part) 
    at NuGet 
.OptimizedZipPackage.<EnsurePackageFiles>b__9(PackagePart part) 
    at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext() 
    at NuGet.OptimizedZipPackage.EnsurePackageFiles() 
    at NuGet.OptimizedZipPackage.GetAssemblyReferencesCore() 
    at NuGet.LocalPackage.get_AssemblyReferences() 
    at NuGet.DataServicePackage.get_AssemblyReferences() 
    at NuGet.PackageExtensions.HasProjectContent(IPackage package) 
    at NuGet.PackageWalker.GetPackageTarget(IPackage package) 
    at NuGet.PackageWalker.GetPackageInfo(IPackage package) 
    at NuGet.PackageWalker.ProcessPackageTarget(IPackage package) 
    at NuGet.PackageWalker.Walk(IPackage package) 
    at NuGet.InstallWalker.ResolveOperations(IPackage package) 
    at NuGet.PackageManager.Execute(IPackage package, IPackageOperationResolver resolver) 
    at NuGet.PackageManager.InstallPackage(IPackage package, FrameworkName targetFramework, Boolean ignoreDependencies, Boolean allowPrereleaseVersions, Boolean ignoreWalkInfo) 
    at NuGet.PackageManager.InstallPackage(IPackage package, Boolean ignoreDependencies, Boolean allowPrereleaseVersions) 
    at NuGet.PackageManager.InstallPackage(String packageId, SemanticVersion version, Boolean ignoreDependencies, Boolean allowPrereleaseVersions) 
    at NuGet.Commands.InstallCommand.InstallPackage(IFileSystem fileSystem, String packageId, SemanticVersion version) 
    at NuGet.Commands.InstallCommand.ExecuteCommand() 
    at NuGet.Commands.Command.Execute() 
    at NuGet.Program.Main(String[] args) 

나는 wh 이런 일이 일어나고 있고, 나는 물건을 제거했을 때 이상하게 보입니다.

+0

.zip 아카이브에 저장된 파일을 알려주십시오. 그것이 바로 불만입니다. –

답변

0

: 노드와 NPM에 대한 패키지가 이미 있습니다.

GUI 도구를 사용하고 있었지만 명령 줄 도구를 사용하면 모든 것이 완벽하게 작동했습니다.

0

패키지에 긴 경로가 있습니다.

long path error

은 어쩌면 당신은 고전 설치 사용을 고려하거나해야

successful install

그렇지 않으면 나는 긴 경로 오류가 발생합니다 : 내 프로젝트 폴더 루트에있는 경우에만 나는 당신의 패키지를 설치 관리 툴링을위한 vsix, 직접 프로젝트 의존성을위한 nuget? 아니면 부분적으로 툴링을 분할할까요? 나는 그것이 내가 사용하는 도구 때문 발견

https://www.nuget.org/packages/Node.js/

https://www.nuget.org/packages/Npm/

+0

문제점을 해결했지만 직접 닫을 수는 없습니다. 나는 내 문제를 해결 한 cmd 도구를 사용하여 GUI 도구를 사용하고있었습니다. 긴 경로의 문제를 해결해야하거나 node_modules 폴더를 병합하여 문제를 해결하려고했습니다. –

+0

@AllanKimmerJensen 질문을 끝내기 위해 자신 만의 답을 쓸 수도 있습니다. 어쩌면 다른 사람에게 도움이 될 수 있습니다 :) – Matthieu

관련 문제