[Bug] Update-ModuleManifest fails if TypesToProcess or FormatsToProcess have values
If a module contains valid values for the TypesToProcess or FormatsToProcess properties, Update-ModuleManifest fails with this error:
> Update-ModuleManifest -Path .\Carbon\Carbon.psd1 -Tags 'fubar','snafu'
Update-ModuleManifest : Cannot update the manifest file '.\Carbon\Carbon.psd1' because the manifest is not valid. Verify that the manifest file is valid, and then try again.'The member 'TypesToProcess' in the module manifest is not valid: Cannot find path
'C:\Users\ajensen\AppData\Local\Temp\810183328\Carbon\Carbon.types.ps1xml' because it does not exist.. Verify that a valid value is specified for this field in the 'C:\Users\ajensen\AppData\Local\Temp\810183328\NewManifest.psd1' file.'
At line:1 char:1
+ Update-ModuleManifest -Path .\Carbon\Carbon.psd1 -Tags 'fubar','snafu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (System.Argument...rd errorRecord):ArgumentException) [Update-ModuleManifest], ArgumentException
+ FullyQualifiedErrorId : UpdateManifestFileFail,Update-ModuleManifest
21552 F:\Build\Carbon (default)> psedit .\Carbon\Carbon.psd1
21553 F:\Build\Carbon (default)> Update-ModuleManifest -Path .\Carbon\Carbon.psd1 -Tags 'fubar','snafu'
Update-ModuleManifest : Cannot update the manifest file '.\Carbon\Carbon.psd1' because the manifest is not valid. Verify that the manifest file is valid, and then try again.'The member 'FormatsToProcess' in the module manifest is not valid: Cannot find path
'C:\Users\ajensen\AppData\Local\Temp\391338803\Carbon\Carbon.format.ps1xml' because it does not exist.. Verify that a valid value is specified for this field in the 'C:\Users\ajensen\AppData\Local\Temp\391338803\NewManifest.psd1' file.'
At line:1 char:1
+ Update-ModuleManifest -Path .\Carbon\Carbon.psd1 -Tags 'fubar','snafu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (System.Argument...rd errorRecord):ArgumentException) [Update-ModuleManifest], ArgumentException
+ FullyQualifiedErrorId : UpdateManifestFileFail,Update-ModuleManifest
My Carbon module's manifest (https://bitbucket.org/splatteredbits/carbon/src/2.1.1/Carbon/Carbon.psd1?fileviewer=file-view-default) points to valid .ps1xml files that exist, but Update-ModuleManifest doesn't seem to think so.
Steps to Reproduce
1. Create a module manifest.
2. Create a types .ps1xml file in the same directory as the manifest.
3. Update the module manifest's TypesToProcess property to be the name of the types .ps1xml file (no path necessary since it is in the same directory as the manifest.
4. Run any Update-ModuleManifest command against the manifest. Note the error.
I expect that Update-ModuleManifest would handle external dependencies and either ignore them, or copy them to its temporary directory.

3 comments
-
Anonymous commented
Can any one help me on same issue , in centos
-
Bryan commented
This same symptoms also affects the ScriptsToProcess parameter.
-
Krishna C Vutukuri commented
Thanks for reporting this issue. We plan to fix this issue in future releases of PowerShellGet.
Thanks
Krishna
Windows PowerShell Team