-
Notifications
You must be signed in to change notification settings - Fork 143
goconvey Error installing on Unix as per install instruction #769
Comments
Hi stevenpeh, that is interesting and odd. I will look into it |
Looking into my GO directories, I found It looks like in the code we've already got it re-referenced to the right place, so I am wondering whether you somehow have old references. holochain-proto/zygosome_test.go Line 9 in 2428cde
|
I just followed the install instruction in the main site, does it pull from the same branch as what you're referencing to in the code? I'm not a GO dev so not sure how I would even have old references. I provisioned a new ec2 server in AWS, installed go as per instructions, and ran the holochain install. I just tried again this morning, brand new ec2 server. I can see during the go get part it already fails to download goconvey but doesn't exit instead continues with the process.
|
Which OS? |
For me, on osx it worked |
AWS AMI Linux. I'll try redhat later on AWS when I get a chance
|
Ok, I'm guessing here, but it seems like it is an indirect dependency that is an issue here. holochain depends on glycerine/zygomys but the glycerine/zygomys pulled down from github refers to glycerine/goconvey which fails. As you mentioned, holochain also reference goconvey directly but has its repo url updated to smartystreets. Looking at the glycerine/zygomys repo in github, it does indeed reference goconvey all over the place using its old deprecated repo url under glycerine. On your mac os perhaps you already had pulled down glycerine/goconvey so it is resolving locally? Do you have a glycerine/goconvey under your go/src/github.com? |
Yeah, I think you're into it. I do have it at glycerine/goconvey. Prbly as
an artifact
…On Mon, Jul 30, 2018, 9:58 PM stevenpeh ***@***.***> wrote:
Ok, I'm guessing here, but it seems like it is an indirect dependency that
is an issue here. holochain depends on glycerine/zygomys but the
glycerine/zygomys pulled down from github refers to glycerine/goconvey
which fails.
As you mentioned, holochain also reference goconvey directly but has its
repo url updated to smartystreets.
Looking at the glycerine/zygomys repo in github, it does indeed reference
goconvey all over the place using its old deprecated repo url under
glycerine.
On your mac os perhaps you already had pulled down glycerine/goconvey so
it is resolving locally? Do you have a glycerine/goconvey under your go/src/
github.com?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#769 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABWAYdzeowcn2UfhCmBirGDGzvDlt095ks5uL-QJgaJpZM4Vln3F>
.
|
You could just remove that folder from your filesystem and retry |
I was able to build it after I did a search/replace to change every instance of glycerine/goconvey to smartystreets/goconvey in my go/src/github.com directory. |
chrisminnick's solution worked for me! |
Sweet. @stevenpeh if it works for you, will you close the issue? :) |
Ok. Thanks to @chrisminnick, this works now. So the manual fix is:
The 4 glycerine repos affected are zygomys, zebrapack, tmframe and greenpack. I've raised pull request on all 4 of them with the fix. Until then, new users will fail to install as per normal install steps. My opinion is this issue shouldn't really be closed until it is fixed... but up to project admins If the editing in Step 2. above is too much, as an alternative fix one can also delete those broken repos under $GOPATH/src/github.com/glycerine and cloning the fixed forks (which is the source of the PRs) from my repos here: https://github.com/stevenpeh/greenpack The PRs for tracking are: glycerine/zygomys#30 |
This just got weirder. The glycerine project owner have rejected all my PR because he said he had forked smartystreets/goconvey because upstream rejected some of his proposed changes. So all the glycerine repos uses his tweaked version. He had accidentally made the glycerine/goconvey repo private by mistake hence causing this issue with the holochain build. Now he's made it public again. So I've re-built and install holochain... it kinda works, when I run hcadmin -v this is what I get:
Somehow the glycerine version of goconvey gets its hook in to process whatever is passed into hcadmin before sending it on... There's now 2 version of goconvey in holochain. You'd think its a test framework and should be fine, but as seen above it affects the hcadmin command.. |
Following the install as per instruction from website this morning. During the make process, it errors with this message:
Sure enough, checking github, that repository doesn't actually exist. The only one I can find with the same repo name is under "https://github.com/smartystreets/goconvey". I tried cloning it manually into the glycerine folder assuming it was just relocated. Make completes successfully but "hcadmin -v" failed:
So I'm assuming that smartystreets/goconvey repo is not it. Where is the correct repo?
The text was updated successfully, but these errors were encountered: