Comments (8)
You need to be root to install in /usr/local/bin
(use sudo make install
or use make PREFIX=/my/prefix/
). I'll update the README
from irmin.
make install could default to the OPAM bin directory before trying /usr/local, perhaps?
On 10 Apr 2014, at 18:23, Thomas Gazagnaire [email protected] wrote:
You need to be root to install in /usr/local/bin (use sudo make install or use make PREFIX=/my/prefix/). I'll update the README
—
Reply to this email directly or view it on GitHub.
from irmin.
It does not seem to be a permission problem. I tried both suggestions
a) % sudo make install
b) % make PREFIX=/home/cm770/local install
and got a similar erroneous outcome (see text below).
cm770@pursuit2:/auto/homes/cm770/local/irminsule/irminsule-master$ sudo make install
[sudo] password for cm770:
ocaml setup.ml -install
ocamlfind: Package irminsule is already installed
(file /home/cm770/ocamlbrew/ocaml-4.01.0/.opam/system/lib/irminsule/META already exists)
E: Failure("Command ''/home/cm770/ocamlbrew/ocaml-4.01.0/.opam/system/bin/ocamlfind' install irminsule lib/core/META _build/lib/backend/irminFS.cmx _build/lib/backend/irminFS.cmi _build/lib/backend/fs.cmxs _build/lib/backend/fs.a _build/lib/backend/fs.cmxa _build/lib/backend/fs.cma lib/backend/irminFS.mli _build/lib/backend/irminGit.cmx _build/lib/backend/irminGit.cmi _build/lib/backend/git.cmxs _build/lib/backend/git.a _build/lib/backend/git.cmxa _build/lib/backend/git.cma lib/backend/irminGit.mli _build/lib/backend/irminCRUD.cmx _build/lib/backend/irminMemory.cmx _build/lib/backend/irminCRUD.cmi _build/lib/backend/irminMemory.cmi _build/lib/backend/backend.cmxs _build/lib/backend/backend.a _build/lib/backend/backend.cmxa _build/lib/backend/backend.cma lib/backend/irminMemory.mli lib/backend/irminCRUD.mli _build/lib/server/irminHTTP.cmx _build/lib/server/irminHTTP.cmi _build/lib/server/server.cmxs _build/lib/server/server.a _build/lib/server/server.cmxa _build/lib/server/server.cma lib/server/irminHTTP.mli _build/lib/corcce/irmin.cmx _build/lib/core/irminGraph.cmx _build/lib/core/irminKey.cmx _build/lib/core/irminMisc.cmx _build/lib/core/irminCommit.cmx _build/lib/core/irminStore.cmx _build/lib/core/irminValue.cmx _build/lib/core/irminReference.cmx _build/lib/core/irminContents.cmx _build/lib/core/irminNode.cmx _build/lib/core/irminVersion.cmx _build/lib/core/irminDump.cmx _build/lib/core/irminPath.cmx _build/lib/core/irminWatch.cmx _build/lib/core/irminMerge.cmx _build/lib/core/irmin.cmi _build/lib/core/irminGraph.cmi _build/lib/core/irminKey.cmi _build/lib/core/irminMisc.cmi _build/lib/core/irminCommit.cmi _build/lib/core/irminStore.cmi _build/lib/core/irminValue.cmi _build/lib/core/irminReference.cmi _build/lib/core/irminContents.cmi _build/lib/core/irminNode.cmi _build/lib/core/irminVersion.cmi _build/lib/core/irminDump.cmi _build/lib/core/irminPath.cmi _build/lib/core/irminWatch.cmi _build/lib/core/irminMerge.cmi _build/lib/core/irminsule.cmxs _build/lib/core/irminsule.a _build/lib/core/irminsule.cmxa _build/lib/core/irminsule.cma lib/core/irminMerge.mli lib/core/irminWatch.mli lib/core/irminPath.mli lib/core/irminDump.mli lib/core/irminVersion.ml lib/core/irminNode.mli lib/core/irminContents.mli lib/core/irminReference.mli lib/core/irminValue.mli lib/core/irminStore.mli lib/core/irminCommit.mli lib/core/irminMisc.mli lib/core/irminKey.mli lib/core/irminGraph.mli lib/core/irmin.mli' terminated with error code 2")
make: *** [install] Error 1
cm770@pursuit2:/local/irminsule/irminsule-master$ echo $HOME/local/irminsule/irminsule-master$
/home/cm770
cm770@pursuit2:
cm770@pursuit2:~/local/irminsule/irminsule-master$ make PREFIX=/home/cm770/local install
ocaml setup.ml -install
ocamlfind: Package irminsule is already installed
(file /home/cm770/ocamlbrew/ocaml-4.01.0/.opam/system/lib/irminsule/META already exists)
E: Failure("Command ''/home/cm770/ocamlbrew/ocaml-4.01.0/.opam/system/bin/ocamlfind' install irminsule lib/core/META _build/lib/backend/irminFS.cmx _build/lib/backend/irminFS.cmi _build/lib/backend/fs.cmxs _build/lib/backend/fs.a _build/lib/backend/fs.cmxa _build/lib/backend/fs.cma lib/backend/irminFS.mli _build/lib/backend/irminGit.cmx _build/lib/backend/irminGit.cmi _build/lib/backend/git.cmxs _build/lib/backend/git.a _build/lib/backend/git.cmxa _build/lib/backend/git.cma lib/backend/irminGit.mli _build/lib/backend/irminCRUD.cmx _build/lib/backend/irminMemory.cmx _build/lib/backend/irminCRUD.cmi _build/lib/backend/irminMemory.cmi _build/lib/backend/backend.cmxs _build/lib/backend/backend.a _build/lib/backend/backend.cmxa _build/lib/backend/backend.cma lib/backend/irminMemory.mli lib/backend/irminCRUD.mli _build/lib/server/irminHTTP.cmx _build/lib/server/irminHTTP.cmi _build/lib/server/server.cmxs _build/lib/server/server.a _build/lib/server/server.cmxa _build/lib/server/server.cma lib/server/irminHTTP.mli _build/lib/core/irmin.cmx _build/lib/core/irminGraph.cmx _build/lib/core/irminKey.cmx _build/lib/core/irminMisc.cmx _build/lib/core/irminCommit.cmx _build/lib/core/irminStore.cmx _build/lib/core/irminValue.cmx _build/lib/core/irminReference.cmx _build/lib/core/irminContents.cmx _build/lib/core/irminNode.cmx _build/lib/core/irminVersion.cmx _build/lib/core/irminDump.cmx _build/lib/core/irminPath.cmx _build/lib/core/irminWatch.cmx _build/lib/core/irminMerge.cmx _build/lib/core/irmin.cmi _build/lib/core/irminGraph.cmi _build/lib/core/irminKey.cmi _build/lib/core/irminMisc.cmi _build/lib/core/irminCommit.cmi _build/lib/core/irminStore.cmi _build/lib/core/irminValue.cmi _build/lib/core/irminReference.cmi _build/lib/core/irminContents.cmi _build/lib/core/irminNode.cmi _build/lib/core/irminVersion.cmi _build/lib/core/irminDump.cmi _build/lib/core/irminPath.cmi _build/lib/core/irminWatch.cmi _build/lib/core/irminMerge.cmi _build/lib/core/irminsule.cmxs _build/lib/core/irminsule.a _build/lib/core/irminsule.cmxa _build/lib/core/irminsule.cma lib/core/irminMerge.mli lib/core/irminWatch.mli lib/core/irminPath.mli lib/core/irminDump.mli lib/core/irminVersion.ml lib/core/irminNode.mli lib/core/irminContents.mli lib/core/irminReference.mli lib/core/irminValue.mli lib/core/irminStore.mli lib/core/irminCommit.mli lib/core/irminMisc.mli lib/core/irminKey.mli lib/core/irminGraph.mli lib/core/irmin.mli' terminated with error code 2")
make: *** [install] Error 1
from irmin.
Quick look. It seems you irminsule is already installed I think you should have it /home/cm770/ocamlbrew/ocaml-4.01.0/.opam/system/bin
. If you try to install it again the install procedure fails because ocamlfind already sees it installed. I'm not sure I understand what you are trying to do -- build and install from the sources ? -- in that case do an opam remove irminsule
and maybe an ocamlfind remove irminsule
to be sure and start again.
from irmin.
There's indeed a bug in oasis, make uninstall
does not work reliably. I'll add a note in the README, thanks for the report.
from irmin.
I've tried to use PREFIX=$HOME/local to send the make results to my home directory.
Yet it seems that my PREFIX option is overwritten by an option of higher priority (is it coming from setup.data?). make insists in (cp_ing) storing the results in /user/local. See the outcome:
"
cm770@pursuit2:~/local/irminsule/irminsule-master$ make PREFIX=/home/cm770/local install
ocaml setup.ml -install
Installed /home/cm770/ocamlbrew/ocaml-4.01.0/.opam/system/lib/irminsule/META
cp: cannot create regular file `/usr/local/bin/irmin': Permission denied
E: Failure("Command ''cp' '/auto/homes/cm770/local/irminsule/irminsule-master/_build/lib/driver/irminMain.native' '/usr/local/bin/irmin'' terminated with error code 1")
make: *** [install] Error 1
"
In response to dbuenzli (who's been very supportive, merci!)-- yes, I'm trying to install irminsule from git master repository. Just for fun, to uncover potential bugs in the deployment process and more importantly, to play with it!
from irmin.
yes, removing setup.data
should fix that. Hope at one point to get ride of oasis to build irminsule to avoid this kind of issues which are confusing for new users.
from irmin.
""
It seems that it compiled successfully after deleting 'setup.data'. Thanks to thomas and dbuenzli.
For our records, I executed the following Linux commands (in the specified order) from my 'bash' shell. I'm not sure which commands are absolutely essential.
1st) opam remove irminsule
2nd) ocamlfind remove irminsule
-
make uninstall
-
make clean
-
make
-
rm setup.data
-
make PREFIX=/homes/cm770/local install (* homes/cm770 is my $HOME dir, local is an arbitrary dir *)
As a result I can see the file 'irmin'
cm770@pursuit2:/auto/homes/cm770/local/bin$ pwd
/auto/homes/cm770/local/bin
cm770@pursuit2:/auto/homes/cm770/local/bin$ ls -la
total 12944
drwxr-xr-x 2 cm770 cm770 4096 Apr 14 12:18 .
drwxr-xr-x 7 cm770 cm770 4096 Apr 14 12:18 ..
-rwxr-xr-x 1 cm770 cm770 13185486 Apr 14 12:18 irmin
""
from irmin.
Related Issues (20)
- irmin-pack: use a weighted LRU to limit RAM usage
- Migration: Irmin.Contents.String_v2 implications for git HOT 2
- irmin-graphql-unix: using `execute_request` with `cohttp-lwt-unix`? HOT 2
- irmin-pack: improve UX of the LRU parameters
- irmin-pack: Pack_store assumes that index entries are valid HOT 1
- Expose an atomic `test_set_and_get` function
- Release 3.4.1.
- irmin-pack: refactor pack_store, indexed keys no longer added to store
- irmin-pack.unix: idea to improve GC crash consistency on startup HOT 2
- irmin-mirage-git: support `mirage-kv.5.0.0` HOT 1
- Unlink blocks GC finalisation HOT 3
- irmin-pack: The dispatcher has no tests HOT 1
- Release 3.5 HOT 1
- Expose a `gc_commit` function HOT 1
- Expose a `cancel_gc` function
- Implement retry in readonly open
- irmin-graphql: improve default presentation
- set multiple keys at once HOT 2
- irmin-pack: `integrity_check` minimal indexing stores
- irmin-pack.unix: move the branch store in the file manager HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from irmin.