docs: Don't mention apm

It causes confusions, and it is not convineint any more, see #793.
This commit is contained in:
Cheng Zhao 2015-04-12 21:46:50 +08:00
parent 61100c9c0b
commit 159e013ce5

View file

@ -1,33 +1,8 @@
# Using native Node modules # Using native Node modules
The native Node modules are supported by atom-shell, but since atom-shell is The native Node modules are supported by atom-shell, but since atom-shell is
using a different V8 version from official Node, you need to use `apm` instead using a different V8 version from official Node, you have to manually specify
of `npm` to install Node modules. the location of atom-shell's headers when building native modules.
The usage of [apm](https://github.com/atom/apm) is quite similar to `npm`, to
install dependencies from `package.json` of current project, just do:
```bash
$ cd /path/to/atom-shell/project/
$ apm install .
```
But you should notice that `apm install module` won't work because it will
install a user package for [Atom Editor](https://github.com/atom/atom) instead.
## Which version of apm to use
Generally using the latest release of `apm` for latest atom-shell always works,
but if you are uncertain of the which version of `apm` to use, you may manually
instruct `apm` to use headers of a specified version of atom-shell by setting
the `ATOM_NODE_VERSION` environment.
For example force installing modules for atom-shell v0.16.0:
```bash
$ export ATOM_NODE_VERSION=0.16.0
$ apm install .
```
## Native Node module compatibility ## Native Node module compatibility
@ -41,10 +16,7 @@ To solve this, you should use modules that support Node v0.11.x,
For old modules that only support Node v0.10.x, you should use the For old modules that only support Node v0.10.x, you should use the
[nan](https://github.com/rvagg/nan) module to port it to v0.11.x. [nan](https://github.com/rvagg/nan) module to port it to v0.11.x.
## Other ways of installing native modules ## How to install native modules
Apart from `apm`, you can also use `node-gyp` and `npm` to manually build the
native modules.
### The node-gyp way ### The node-gyp way
@ -63,9 +35,12 @@ where to download the headers. The `--arch=ia32` says the module is built for
### The npm way ### The npm way
You can also use `npm` to install modules, the steps are exactly the same with
Node modules, except that you need to setup some environment variables:
```bash ```bash
export npm_config_disturl=https://atom.io/download/atom-shell export npm_config_disturl=https://atom.io/download/atom-shell
export npm_config_target=0.6.0 export npm_config_target=0.23.0
export npm_config_arch=ia32 export npm_config_arch=x64
HOME=~/.atom-shell-gyp npm install module-name HOME=~/.atom-shell-gyp npm install module-name
``` ```