diff options
author | Steven Rockarts <srockarts@invidi.com> | 2015-01-12 23:06:06 +0100 |
---|---|---|
committer | Bert Belder <bertbelder@gmail.com> | 2015-07-01 11:06:07 -0700 |
commit | 18d413d29933df8feb1ba775314477cbac89b773 (patch) | |
tree | e5846ff7089fdb8e4a6c5aea4f13802ca660daad | |
parent | 5a60e0d904c38c2bdb04785203b1b784967c870d (diff) | |
download | node-18d413d29933df8feb1ba775314477cbac89b773.tar.gz |
win,msi: create npm folder in AppData directory
Create the empty npm folder in Roaming\Appdata so that non-Administrator
users have a place to store global packages. This fixes the error Error:
ENOENT, stat error that occurs when a user tries to run the npm install
<package> command.
Bug: https://github.com/joyent/node/issues/8141
PR: https://github.com/joyent/node/pull/8838
Reviewed-by: Bert Belder <bertbelder@gmail.com>
-rwxr-xr-x | tools/msvs/msi/product.wxs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/msvs/msi/product.wxs b/tools/msvs/msi/product.wxs index e7c55edd9..6ff0d4b14 100755 --- a/tools/msvs/msi/product.wxs +++ b/tools/msvs/msi/product.wxs @@ -46,6 +46,7 @@ <ComponentRef Id="NodeExecutable"/> <ComponentRef Id="NodeVarsScript"/> <ComponentRef Id="NodeStartMenuAndRegistryEntries"/> + <ComponentRef Id="AppData" /> <ComponentGroupRef Id="Product.Generated"/> <Feature Id="NodePerfCtrSupport" @@ -70,6 +71,7 @@ <ComponentRef Id="NpmCmdScript"/> <ComponentRef Id="NpmBashScript"/> <ComponentRef Id="NpmConfigurationFile"/> + <ComponentRef Id="AppData" /> <ComponentGroupRef Id="NpmSourceFiles"/> </Feature> @@ -184,6 +186,16 @@ </Component> </Directory> </Directory> + + <Directory Id="AppDataFolder"> + <Directory Id="AppDataDir" Name="npm"> + <Component Id="AppData" Guid="D3B35D0E-D0F9-4D11-A773-D4608E90E1D1"> + <CreateFolder /> + <RemoveFolder Id="AppDataDir" On="uninstall" /> + <RegistryValue Root="HKCU" Key="$(var.RegistryKeyPath)\Components" Type="string" Value="" /> + </Component> + </Directory> + </Directory> </DirectoryRef> <DirectoryRef Id="ApplicationProgramsFolder"> |