2014-05-09 03:30:44 +04:00
# Windows
2014-05-09 03:34:54 +04:00
## Requirements
2014-05-09 03:30:44 +04:00
2014-05-22 22:00:33 +04:00
### On Windows 7
* [Visual C++ 2010 Express ](http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_4 )
* [Visual Studio 2010 Service Pack 1 ](http://www.microsoft.com/en-us/download/details.aspx?id=23691 )
2014-05-19 20:06:26 +04:00
* [node.js ](http://nodejs.org/download/ ) v0.10.x
2014-05-22 22:00:33 +04:00
* For 64-bit builds of node and native modules you **must** have the
[Windows 7 64-bit SDK ](http://www.microsoft.com/en-us/download/details.aspx?id=8279 ).
You may also need the [compiler update for the Windows SDK 7.1 ](http://www.microsoft.com/en-us/download/details.aspx?id=4422 )
2014-05-19 20:06:26 +04:00
* [Python ](http://www.python.org/download/ ) v2.7.x
2014-06-20 18:19:55 +04:00
* Note: Python.exe must be available at: `%SystemDrive%\Python27\python.exe` . If it is installed elsewhere, create a symbolic link to the directory containing python.exe (like so: `mklink /d %SystemDrive%\Python27 D:\elsewhere\Python27` ).
2014-05-09 03:30:44 +04:00
* [GitHub for Windows ](http://windows.github.com/ )
2014-05-22 22:00:33 +04:00
### On Windows 8
* [Visual Studio Express 2013 for Windows Desktop ](http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs#DownloadFamilies_2 )
* [node.js ](http://nodejs.org/download/ ) v0.10.x
* [Python ](http://www.python.org/download/ ) v2.7.x (required by [node-gyp ](https://github.com/TooTallNate/node-gyp ))
* [GitHub for Windows ](http://windows.github.com/ )
2014-05-09 03:34:54 +04:00
## Instructions
2014-05-09 03:30:44 +04:00
```bat
2014-05-19 20:38:59 +04:00
# Use the `Git Shell` app which was installed by GitHub for Windows. Also Make
# sure you have logged into the GitHub for Windows GUI App.
2014-05-17 00:29:39 +04:00
cd C:\
2014-05-09 03:30:44 +04:00
git clone https://github.com/atom/atom/
cd atom
2014-05-23 19:51:08 +04:00
script/build # Creates application in the `Program Files` directory
2014-05-09 03:30:44 +04:00
```
2014-05-17 00:29:39 +04:00
2014-05-19 20:06:26 +04:00
## Why do I have to use GitHub for Windows?
2014-05-09 06:00:53 +04:00
2014-05-19 20:06:26 +04:00
You don't, You can use your existing Git! GitHub for Windows's Git Shell is just
easier to set up. You need to have Posix tools in your `%PATH%` (i.e. `grep` ,
`sed` , et al.), which isn't the default configuration when you install Git. To
fix this, you probably need to fiddle with your system PATH.
2014-05-09 03:30:44 +04:00
## Troubleshooting
2014-05-09 07:04:43 +04:00
2014-05-15 02:34:19 +04:00
### Common Errors
* `node is not recognized`
2014-05-09 07:04:43 +04:00
2014-05-15 02:34:19 +04:00
* If you just installed node you need to restart your computer before node is
available on your Path.
2014-06-03 22:38:38 +04:00
2014-06-06 12:04:23 +04:00
* `script/build` outputs only the Node and Python versions before returning
* Try moving the repository to `C:\atom` . Most likely, the path is too long.
2014-06-06 22:04:01 +04:00
See [issue #2200 ](https://github.com/atom/atom/issues/2200 ).
2014-06-06 12:04:23 +04:00
2014-06-14 01:33:16 +04:00
* `error MSB4025: The project file could not be loaded. Invalid character in the given encoding.`
* These can occur because your home directory (`%USERPROFILE%`) has non-ASCII
characters in it. This is a bug in [gyp ](https://code.google.com/p/gyp/ )
which is used to build native node modules and there is no known workaround.
* https://github.com/TooTallNate/node-gyp/issues/297
* https://code.google.com/p/gyp/issues/detail?id=393
2014-06-03 22:38:38 +04:00
### Windows build error reports in atom/atom
* Use [this search ](https://github.com/atom/atom/search?q=label%3Abuild-error+label%3Awindows&type=Issues ) to get a list of reports about build errors on Windows.