remove megas from README
This commit is contained in:
parent
d54c336933
commit
2a42abcaa8
32
README.md
32
README.md
@ -79,40 +79,10 @@ cd yesodweb
|
|||||||
virthualenv --name=yesod
|
virthualenv --name=yesod
|
||||||
./virthualenv/bin/activate
|
./virthualenv/bin/activate
|
||||||
|
|
||||||
# prevent dependency issue
|
|
||||||
cabal install deepseq-1.1.0.2
|
|
||||||
# from the yesodweb directory, install the mega-mega repo to align all your dependencies
|
# from the yesodweb directory, install the mega-mega repo to align all your dependencies
|
||||||
cabal install
|
cabal install
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
#### aeson deepseq
|
|
||||||
|
|
||||||
Currently there is a very annoying issue that aeson, a Yesod dependency requires deepseq < 1.2
|
|
||||||
A new version of aeson should be released fairly soon.
|
|
||||||
This means that before installing Yesod you should install deepseq from a clean slate (using virthualenv)
|
|
||||||
|
|
||||||
~~~ { .bash }
|
|
||||||
cabal install deepseq-1.1.0.2
|
|
||||||
~~~
|
|
||||||
|
|
||||||
#### Mega repos
|
|
||||||
|
|
||||||
Yesod consists of four mega repos: yesod, wai, persistent, and hamlet.
|
|
||||||
Each mega repo contains multiple cabal packages, and a mega cabal package.
|
|
||||||
The yesodweb folder is also a mega-mega repo that will compile all four mega repos at once.
|
|
||||||
You may find development easier if you compile and test with a mega repo.
|
|
||||||
Installing a mega repo helps cabal align all the dependencies correctly.
|
|
||||||
|
|
||||||
~~~ { .bash }
|
|
||||||
# Move to which one of the four repos you are working on.
|
|
||||||
cd hamlet
|
|
||||||
|
|
||||||
# build and test the mega repo
|
|
||||||
cabal configure -ftest --enable-tests
|
|
||||||
cabal build
|
|
||||||
cabal test
|
|
||||||
~~~
|
|
||||||
|
|
||||||
#### individual cabal packages
|
#### individual cabal packages
|
||||||
|
|
||||||
If you first install the mega repo, then it should be easier to work on an individual package rather than the mega.
|
If you first install the mega repo, then it should be easier to work on an individual package rather than the mega.
|
||||||
@ -142,5 +112,5 @@ Instead you should use `cabal-dev add-source-list` to retrieve these packages.
|
|||||||
cd to your application directory, and the reference the source list.
|
cd to your application directory, and the reference the source list.
|
||||||
|
|
||||||
~~~ { .bash }
|
~~~ { .bash }
|
||||||
cabal-dev add-source-list /path/to/yesodweb/sources.txt
|
cabal-dev install /path/to/yesodweb/yesod/*(/)
|
||||||
~~~
|
~~~
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user