- Notifications
You must be signed in to change notification settings - Fork23
Globally installable Reason toolchain.
License
reasonml/reason-cli
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Reason toolchain packaged for npm.
Supported: Installing viaNPM/Yarn, on Mac OS or Linux.
| platform | install command |
|---|---|
| macOS | yarn global add reason-cli@latest-macos |
| Linux | yarn global add reason-cli@latest-linux |
| Windows | Please seereasonml/reasonml.github.io#195 |
Fornpm users, usenpm install -g reason-cli@latest-macos or@latest-linux instead.
The package's size is rather big. It takes a while to download,especially on slower internet. If npm is stuck and doesn't produce anyerrors then it's probably just downloading it. This will be fixed in thefollowing releases. Sorry.
The installation requires glibc >=3.4.21. If you're on macOS, you should be good to go. If you're on Ubuntu, reason-cli requires Ubuntu16.04. Otherwise the postinstall might fail.
If you are having trouble, you can download the tarball to your machine separately, and runnpm install path/to/tarball, to install from the local file.
Pick your favorite editor pluginhere
Just reinstall over the previously installed package. It's usually a good ideato uninstall the old reason-cli first.
npm uninstall -g reason-clinpm install -g reason-cli@latest-macosWhen installed withnpm install -g,reason-cli places the following toolsin your path:
ocamlmerlinocamlmerlin-reasonrefmtrtop
Repeat the following for both most recent reason-cli linux and macos circle CIbuilds that succeed.
- Bump the versions/config in
package.jsonto your liking, and make sure tolocally runesy installto regenerate any lockfiles. Send a commit withthose lockfiles and config changes. - When that diff builds on
master, grab the results from theArtifactstab on the CircleCI build results for the build of the platform you want torelease. - Verify the release can be installed:
npm remove -g reason-cli && npm install reason-cli.tar.gz - Make sure
rtopworks. - Uninstall the release you just installed:
npm remove -g reason-cli(otherwise npm freaks out). - Extract the release locally:
tar -xvf reason-cli.tar.gz. cd package- Edit the version number in
package.jsonto be3.3.2-linuxor3.3.2-macos(adjust for the version and platform you downloaded foraccordingly). npm publish
Repeat steps 1-8 for both linux and macos builds.
- Update dist tags:(adjust for the version and platform you downloaded for accordingly)
npm dist-tags add reason-cli@3.3.2-linux latest-linuxnpm dist-tags add reason-cli@3.3.2-macos latest-macos
You can just recreate what the circle CI steps do locally and then perform the steps above.
For failed installs try:
npm install -g whateverReasonCliReleaseYouTried --ignore-scriptscd whereverYourGlobalNpmPackagesAreStored/reason-cli/./postinstall.sh- Does it give any better information about what is failing?
- Is there a specific log file that it claims the actual error is written into?
Did you remember to install using
-g?When updating, did you try to uninstall the previous installation?
Each published binary includes the built-in ability to troubleshoot where eachbinary is resolved to. If something is going wrong with yourrefmt command,you can see which released binaryrefmtactually invokes in the release. Weuse the----where flag with four- characters because it's unlikely toconflict with any meaningful parameters of binaries likerefmt.
refmt ----where> /path/to/npm-packages/lib/reason-cli/actualInstall/builds/reason/bin/refmtSeeORIGINS.
About
Globally installable Reason toolchain.
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors14
Uh oh!
There was an error while loading.Please reload this page.