Files
meteor/README.md
Jesse Rosenberger 246563e46c Remove explanation that you need git to compile dependencies
Obvious cat is obvious.  You couldn't have got to this step without `git`.
2016-10-13 14:35:11 +03:00

122 lines
3.4 KiB
Markdown

# Meteor
[![TravisCI Status](https://travis-ci.org/meteor/meteor.svg?branch=devel)](https://travis-ci.org/meteor/meteor)
[![CircleCI Status](https://circleci.com/gh/meteor/meteor/tree/devel.svg?style=shield&circle-token=c2d3c041506bd493ef3795ffa4448684cfce97b8)](https://circleci.com/gh/meteor/meteor/tree/devel)
Meteor is an ultra-simple environment for building modern web
applications.
With Meteor you write apps:
* in pure JavaScript
* that send data over the wire, rather than HTML
* using your choice of popular open-source libraries
Try the getting started [tutorial](https://www.meteor.com/try).
Next, read the [guide](http://guide.meteor.com) or the reference documentation at http://docs.meteor.com/.
## Quick Start
On Windows, simply go to https://www.meteor.com/install and use the Windows installer.
On Linux/macOS, use this line:
```bash
curl https://install.meteor.com/ | sh
```
Create a project:
```bash
meteor create try-meteor
```
Run it:
```bash
cd try-meteor
meteor
```
## Slow Start (for developers)
If you want to run on the bleeding edge, or [help contribute to Meteor](Contributing.md), you
can run Meteor directly from a Git checkout using these steps:
0. **Clone from GitHub**
```sh
$ git clone --recursive https://github.com/meteor/meteor.git
$ cd meteor
```
> ##### Important note about Git submodules!
>
> This repository uses Git submodules. If you clone without the `--recursive` flag,
> re-fetch with `git pull` or experience "`Depending on unknown package`" errors,
> run the following in the repository root to sync things up again:
>
> $ git submodule update --init --recursive
0. **_(Optional)_ Compile dependencies**
> This optional step requires a C and C++ compiler, autotools, and scons.
> If this step is skipped, Meteor will simply download pre-built binaries.
To build everything from scratch (`node`, `npm`, `mongodb`, etc.) run the following:
```sh
$ ./scripts/generate-dev-bundle.sh # OPTIONAL!
```
0. **Run a Meteor command to install dependencies**
> If you did not compile dependencies above, this will also download the binaries.
```sh
$ ./meteor --help
```
0. **Ready to Go!**
Your local Meteor checkout is now ready to use! You can use this `./meteor`
anywhere you would normally call the system `meteor`. For example,:
```sh
$ cd my-app/
$ /path/to/meteor-checkout/meteor run
```
> _Note:_ When running from a `git` checkout, you cannot pin apps to specific
> Meteor releases or change the release using `--release`.
## Uninstalling Meteor
Aside from a short launcher shell script, Meteor installs itself inside your
home directory. To uninstall Meteor, run:
```bash
rm -rf ~/.meteor/
sudo rm /usr/local/bin/meteor
```
On Windows, just run the uninstaller from your Control Panel.
## Developer Resources
Building an application with Meteor?
* Announcement list: sign up at http://www.meteor.com/
* Having problems? Ask for help at: http://stackoverflow.com/questions/tagged/meteor
* Discussion forums: https://forums.meteor.com/
Interested in contributing to Meteor?
* Issue tracker: https://github.com/meteor/meteor/issues
* Contribution guidelines: https://github.com/meteor/meteor/tree/devel/Contributing.md
We are hiring! Visit https://www.meteor.com/jobs to
learn more about working full-time on the Meteor project.