olebedev / go-starter-kit

[abandoned] Golang isomorphic react/hot reloadable/redux/css-modules/SSR starter kit
Other
2.82k stars 358 forks source link

setup issues #12

Closed ghost closed 8 years ago

ghost commented 8 years ago

go: 1.5.1 node: v0.12.7

Installing and grabbing the node mobules seems ok:

gedw99-MacBook-Pro:x apple$ pwd
/Users/apple/Workspace/go/x
gedw99-MacBook-Pro:x apple$ git clone https://github.com/olebedev/go-starter-kit.git
Cloning into 'go-starter-kit'...
remote: Counting objects: 487, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 487 (delta 0), reused 0 (delta 0), pack-reused 484
Receiving objects: 100% (487/487), 392.55 KiB | 621.00 KiB/s, done.
Resolving deltas: 100% (211/211), done.
Checking connectivity... done.
gedw99-MacBook-Pro:x apple$ ls
go-starter-kit
gedw99-MacBook-Pro:x apple$ cd go-starter-kit/
gedw99-MacBook-Pro:go-starter-kit apple$ ls
Makefile        package.json        webpack.hot.config.js
README.md       src
deps.json       webpack.config.js
gedw99-MacBook-Pro:go-starter-kit apple$ npm i
npm WARN package.json go-starter-kit@1.0.0 No repository field.
npm WARN peerDependencies The peer dependency eslint@>=0.8.0 || ~1.0.0-rc-0 included from eslint-plugin-react will no
npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency 
npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly.
npm WARN deprecated css-list@0.1.3: Deprecated.

> utf-8-validate@1.2.1 install /Users/apple/Workspace/go/x/go-starter-kit/node_modules/webpack-dev-server/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate
> node-gyp rebuild

  CXX(target) Release/obj.target/validation/src/validation.o
  SOLINK_MODULE(target) Release/validation.node

> bufferutil@1.2.1 install /Users/apple/Workspace/go/x/go-starter-kit/node_modules/webpack-dev-server/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil
> node-gyp rebuild

  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
  SOLINK_MODULE(target) Release/bufferutil.node

> bufferutil@1.2.1 install /Users/apple/Workspace/go/x/go-starter-kit/node_modules/webpack-dev-server/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil
> node-gyp rebuild

  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
  SOLINK_MODULE(target) Release/bufferutil.node

> utf-8-validate@1.2.1 install /Users/apple/Workspace/go/x/go-starter-kit/node_modules/webpack-dev-server/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate
> node-gyp rebuild

  CXX(target) Release/obj.target/validation/src/validation.o
  SOLINK_MODULE(target) Release/validation.node
-
> fsevents@1.0.2 install /Users/apple/Workspace/go/x/go-starter-kit/node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents
> node-pre-gyp install --fallback-to-build

[fsevents] Success: "/Users/apple/Workspace/go/x/go-starter-kit/node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v14-darwin-x64/fse.node" is installed via remote
expose-loader@0.7.0 node_modules/expose-loader

whatwg-fetch@0.9.0 node_modules/whatwg-fetch

when@3.7.3 node_modules/when

lodash@3.10.1 node_modules/lodash

react-router@0.13.4 node_modules/react-router
├── object-assign@2.1.1
└── qs@2.4.1

react-hot-loader@1.3.0 node_modules/react-hot-loader
├── react-hot-api@0.4.7
└── source-map@0.4.4 (amdefine@1.0.0)

flummox@3.5.2 node_modules/flummox
├── object-assign@2.0.0
├── uniqueid@0.1.0
├── flux@2.0.3
└── eventemitter3@0.1.6

babel-eslint@3.1.30 node_modules/babel-eslint
├── lodash.assign@3.2.0 (lodash.keys@3.1.2, lodash._createassigner@3.1.1, lodash._baseassign@3.2.0)
└── lodash.pick@3.1.0 (lodash._bindcallback@3.0.1, lodash.restparam@3.6.1, lodash._pickbyarray@3.0.2, lodash._baseflatten@3.1.4, lodash._pickbycallback@3.0.0)

extract-text-webpack-plugin@0.8.2 node_modules/extract-text-webpack-plugin
├── async@1.4.2
└── loader-utils@0.2.11 (big.js@3.1.3, json5@0.4.0)

style-loader@0.12.4 node_modules/style-loader
└── loader-utils@0.2.11 (big.js@3.1.3, json5@0.4.0)

file-loader@0.8.4 node_modules/file-loader
└── loader-utils@0.2.11 (big.js@3.1.3, json5@0.4.0)

babel-loader@5.3.2 node_modules/babel-loader
├── object-assign@3.0.0
└── loader-utils@0.2.11 (big.js@3.1.3, json5@0.4.0)

stylus-loader@1.2.1 node_modules/stylus-loader
├── when@3.6.4
├── loader-utils@0.2.11 (big.js@3.1.3, json5@0.4.0)
└── stylus@0.49.3 (css-parse@1.7.0, mkdirp@0.3.5, debug@2.2.0, source-map@0.1.43, glob@3.2.11, sax@0.5.8)

react@0.13.3 node_modules/react
└── envify@3.4.0 (through@2.3.8, jstransform@10.1.0)

react-helmet@1.1.5 node_modules/react-helmet
├── deep-equal@1.0.1
├── he@0.5.0
├── shallowequal@0.2.2 (lodash.keys@3.1.2)
├── invariant@2.1.1 (loose-envify@1.1.0)
├── warning@2.1.0 (loose-envify@1.1.0)
├── react-side-effect@1.0.2 (fbjs@0.1.0-alpha.10)
└── core-js@1.2.2

webpack-dev-server@1.12.1 node_modules/webpack-dev-server
├── connect-history-api-fallback@1.1.0
├── strip-ansi@3.0.0 (ansi-regex@2.0.0)
├── stream-cache@0.0.2
├── http-proxy@1.11.2 (eventemitter3@1.1.1, requires-port@0.0.1)
├── webpack-dev-middleware@1.2.0 (memory-fs@0.2.0, mime@1.3.4)
├── supports-color@3.1.2 (has-flag@1.0.0)
├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)
├── express@4.13.3 (escape-html@1.0.2, merge-descriptors@1.0.0, array-flatten@1.1.1, cookie@0.1.3, utils-merge@1.0.0, cookie-signature@1.0.6, methods@1.1.1, fresh@0.3.0, range-parser@1.0.2, vary@1.0.1, path-to-regexp@0.1.7, etag@1.7.0, content-type@1.0.1, parseurl@1.3.0, content-disposition@0.5.0, serve-static@1.10.0, depd@1.0.1, finalhandler@0.4.0, on-finished@2.3.0, qs@4.0.0, debug@2.2.0, proxy-addr@1.0.8, send@0.13.0, accepts@1.2.13, type-is@1.6.9)
├── compression@1.6.0 (bytes@2.1.0, on-headers@1.0.1, vary@1.1.0, debug@2.2.0, compressible@2.0.6, accepts@1.3.0)
├── serve-index@1.7.2 (escape-html@1.0.2, parseurl@1.3.0, batch@0.5.2, http-errors@1.3.1, accepts@1.2.13, debug@2.2.0, mime-types@2.1.7)
├── socket.io@1.3.7 (debug@2.1.0, has-binary-data@0.1.3, socket.io-adapter@0.3.1, socket.io-parser@2.2.4, engine.io@1.5.4)
└── socket.io-client@1.3.7 (to-array@0.1.3, indexof@0.0.1, component-bind@1.0.0, debug@0.7.4, backo2@1.0.2, object-component@0.0.3, component-emitter@1.1.2, has-binary@0.1.6, parseuri@0.0.2, socket.io-parser@2.2.4, engine.io-client@1.5.4)

autoprefixer-loader@2.1.0 node_modules/autoprefixer-loader
├── postcss-safe-parser@1.0.1
├── postcss@5.0.10 (js-base64@2.1.9, source-map@0.5.1, supports-color@3.1.2)
├── loader-utils@0.2.11 (big.js@3.1.3, json5@0.4.0)
└── autoprefixer-core@5.2.1 (num2fraction@1.2.2, browserslist@0.4.0, postcss@4.1.16, caniuse-db@1.0.30000347)

css-loader@0.16.0 node_modules/css-loader
├── postcss-modules-extract-imports@0.0.5
├── postcss-modules-scope@0.0.8
├── postcss-modules-local-by-default@0.0.11
├── source-list-map@0.1.5
├── css-selector-tokenizer@0.5.4 (fastparse@1.1.1, cssesc@0.1.0)
├── loader-utils@0.2.11 (big.js@3.1.3, json5@0.4.0)
├── postcss@4.1.16 (js-base64@2.1.9, source-map@0.4.4, es6-promise@2.3.0)
└── cssnano@2.6.1 (decamelize@1.0.0, indexes-of@1.0.1, write-file-stdout@0.0.2, postcss-minify-font-weight@1.0.1, postcss-discard-empty@1.1.2, postcss-merge-idents@1.0.2, postcss-discard-duplicates@1.2.1, balanced-match@0.2.0, postcss-zindex@1.1.3, postcss-merge-rules@1.3.6, defined@1.0.0, postcss-merge-longhand@1.0.2, css-list@0.1.3, minimist@1.2.0, postcss-filter-plugins@1.0.1, postcss-font-family@1.2.1, postcss-discard-unused@1.0.3, postcss-ordered-values@1.1.1, postcss-convert-values@1.3.1, postcss-unique-selectors@1.0.1, read-file-stdin@0.2.0, postcss-calc@4.1.0, postcss-reduce-idents@1.0.3, postcss-discard-comments@1.2.1, postcss-normalize-url@2.1.3, postcss-colormin@1.2.7, postcss-minify-selectors@1.5.0, postcss-single-charset@0.3.0, autoprefixer-core@5.2.1)

eslint@1.7.1 node_modules/eslint
├── escape-string-regexp@1.0.3
├── path-is-absolute@1.0.0
├── path-is-inside@1.0.1
├── object-assign@2.1.1
├── user-home@1.1.1
├── strip-json-comments@1.0.4
├── xml-escape@1.0.0
├── estraverse-fb@1.3.1
├── globals@8.11.0
├── estraverse@4.1.1
├── text-table@0.2.0
├── esutils@2.0.2
├── to-double-quotes@1.0.2 (get-stdin@3.0.2)
├── to-single-quotes@1.0.4 (get-stdin@3.0.2)
├── is-resolvable@1.0.0 (tryit@1.0.1)
├── debug@2.2.0 (ms@0.7.1)
├── json-stable-stringify@1.0.0 (jsonify@0.0.0)
├── chalk@1.1.1 (supports-color@2.0.0, ansi-styles@2.1.0, strip-ansi@3.0.0, has-ansi@2.0.0)
├── lodash.merge@3.3.2 (lodash._arrayeach@3.0.0, lodash._arraycopy@3.0.0, lodash.isarguments@3.0.4, lodash.keysin@3.0.8, lodash.istypedarray@3.0.2, lodash._getnative@3.9.1, lodash.isarray@3.0.4, lodash.keys@3.1.2, lodash.toplainobject@3.0.0, lodash.isplainobject@3.2.0, lodash._createassigner@3.1.1)
├── optionator@0.5.0 (fast-levenshtein@1.0.7, type-check@0.3.1, deep-is@0.1.3, levn@0.2.5, wordwrap@0.0.3, prelude-ls@1.1.2)
├── doctrine@0.7.0 (isarray@0.0.1, esutils@1.1.6)
├── shelljs@0.3.0
├── glob@5.0.15 (inherits@2.0.1, once@1.3.2, inflight@1.0.4)
├── mkdirp@0.5.1 (minimist@0.0.8)
├── minimatch@2.0.10 (brace-expansion@1.1.1)
├── lodash.clonedeep@3.0.2 (lodash._bindcallback@3.0.1, lodash._baseclone@3.3.0)
├── lodash.omit@3.1.0 (lodash._bindcallback@3.0.1, lodash._pickbyarray@3.0.2, lodash.restparam@3.6.1, lodash._arraymap@3.0.0, lodash._baseflatten@3.1.4, lodash.keysin@3.0.8, lodash._pickbycallback@3.0.0, lodash._basedifference@3.0.3)
├── espree@2.2.5
├── concat-stream@1.5.1 (inherits@2.0.1, typedarray@0.0.6, readable-stream@2.0.2)
├── is-my-json-valid@2.12.2 (jsonpointer@2.0.0, generate-function@2.0.0, xtend@4.0.0, generate-object-property@1.2.0)
├── file-entry-cache@1.2.4 (object-assign@4.0.1, flat-cache@1.0.9)
├── inquirer@0.9.0 (strip-ansi@3.0.0, ansi-regex@2.0.0, figures@1.4.0, cli-width@1.1.0, through@2.3.8, readline2@0.1.1, run-async@0.1.0, rx-lite@2.5.2)
├── js-yaml@3.4.3 (esprima@2.6.0, argparse@1.0.2)
├── handlebars@4.0.3 (async@1.4.2, source-map@0.4.4, optimist@0.6.1, uglify-js@2.4.24)
└── escope@3.2.0 (esrecurse@3.1.1, estraverse@3.1.0, es6-weak-map@0.1.4, es6-map@0.1.2)

eslint-plugin-react@2.7.1 node_modules/eslint-plugin-react

babel-core@5.8.25 node_modules/babel-core
├── path-is-absolute@1.0.0
├── path-exists@1.0.0
├── slash@1.0.0
├── try-resolve@1.0.1
├── babel-plugin-remove-console@1.0.1
├── babel-plugin-remove-debugger@1.0.1
├── babel-plugin-property-literals@1.0.1
├── babel-plugin-jscript@1.0.4
├── babel-plugin-eval@1.0.1
├── babel-plugin-inline-environment-variables@1.0.1
├── babel-plugin-undefined-to-void@1.1.6
├── babel-plugin-react-constant-elements@1.0.3
├── babel-plugin-member-expression-literals@1.0.1
├── trim-right@1.0.1
├── to-fast-properties@1.0.1
├── shebang-regex@1.0.0
├── babel-plugin-react-display-name@1.0.3
├── babel-plugin-constant-folding@1.0.1
├── fs-readdir-recursive@0.1.2
├── babel-plugin-proto-to-assign@1.0.4
├── babel-plugin-dead-code-elimination@1.0.2
├── babel-plugin-runtime@1.0.7
├── private@0.1.6
├── globals@6.4.1
├── esutils@2.0.2
├── convert-source-map@1.1.1
├── home-or-tmp@1.0.0 (os-tmpdir@1.0.1, user-home@1.1.1)
├── js-tokens@1.0.1
├── babel-plugin-undeclared-variables-check@1.0.2 (leven@1.0.2)
├── debug@2.2.0 (ms@0.7.1)
├── chalk@1.1.1 (escape-string-regexp@1.0.3, supports-color@2.0.0, ansi-styles@2.1.0, has-ansi@2.0.0, strip-ansi@3.0.0)
├── line-numbers@0.2.0 (left-pad@0.0.3)
├── is-integer@1.0.6 (is-finite@1.0.1)
├── repeating@1.1.3 (is-finite@1.0.1)
├── detect-indent@3.0.1 (get-stdin@4.0.1, minimist@1.2.0)
├── minimatch@2.0.10 (brace-expansion@1.1.1)
├── babylon@5.8.23
├── output-file-sync@1.1.1 (xtend@4.0.0, mkdirp@0.5.1)
├── source-map@0.4.4 (amdefine@1.0.0)
├── resolve@1.1.6
├── bluebird@2.10.2
├── json5@0.4.0
├── source-map-support@0.2.10 (source-map@0.1.32)
├── regexpu@1.3.0 (regjsgen@0.2.0, regenerate@1.2.1, regjsparser@0.1.5, esprima@2.6.0, recast@0.10.33)
├── regenerator@0.8.35 (through@2.3.8, recast@0.10.24, esprima-fb@15001.1.0-dev-harmony-fb, commoner@0.10.3, defs@1.1.1)
└── core-js@1.2.2

webpack@1.12.2 node_modules/webpack
├── interpret@0.6.6
├── tapable@0.1.9
├── async@1.4.2
├── clone@1.0.2
├── memory-fs@0.2.0
├── supports-color@3.1.2 (has-flag@1.0.0)
├── enhanced-resolve@0.9.0 (graceful-fs@3.0.8)
├── mkdirp@0.5.1 (minimist@0.0.8)
├── esprima@2.6.0
├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)
├── webpack-core@0.6.7 (source-list-map@0.1.5, source-map@0.4.4)
├── uglify-js@2.4.24 (uglify-to-browserify@1.0.2, async@0.2.10, yargs@3.5.4, source-map@0.1.34)
├── node-libs-browser@0.5.3 (https-browserify@0.0.0, tty-browserify@0.0.0, constants-browserify@0.0.1, string_decoder@0.10.31, path-browserify@0.0.0, os-browserify@0.1.2, process@0.11.2, punycode@1.3.2, domain-browser@1.1.4, querystring-es3@0.2.1, assert@1.3.0, timers-browserify@1.4.1, stream-browserify@1.0.0, vm-browserify@0.0.4, events@1.1.0, console-browserify@1.1.0, util@0.10.3, readable-stream@1.1.13, http-browserify@1.7.0, url@0.10.3, buffer@3.5.1, browserify-zlib@0.1.4, crypto-browserify@3.2.8)
└── watchpack@0.2.8 (graceful-fs@3.0.8, async@0.9.2, chokidar@1.2.0)

Grabbing the golang side of things works. Apart from Assets (known issue). But make serve bails on me:


gedw99-MacBook-Pro:go-starter-kit apple$ ls
Makefile        node_modules        webpack.config.js
README.md       package.json        webpack.hot.config.js
deps.json       src
gedw99-MacBook-Pro:go-starter-kit apple$ export GOPATH=`pwd`
gedw99-MacBook-Pro:go-starter-kit apple$ echo $GOPATH
/Users/apple/Workspace/go/x/go-starter-kit
gedw99-MacBook-Pro:go-starter-kit apple$ ls
Makefile        node_modules        webpack.config.js
README.md       package.json        webpack.hot.config.js
deps.json       src
gedw99-MacBook-Pro:go-starter-kit apple$ go get app/...
# app/server
src/app/server/app.go:64: undefined: Asset
src/app/server/app.go:65: undefined: AssetDir
src/app/server/react.go:191: undefined: Asset
gedw99-MacBook-Pro:go-starter-kit apple$ go get github.com/jteeuwen/go-bindata/...
gedw99-MacBook-Pro:go-starter-kit apple$ make serve
cleaned
 50% 64/96 build modulesContainer#eachAtRule is deprecated. Use Container#walkAtRules instead.
Container#eachRule is deprecated. Use Container#walkRules instead.
Container#eachDecl is deprecated. Use Container#walkDecls instead.
Node#style() is deprecated. Use Node#raw()
Container#remove is deprecated. Use Container#removeChild
 51% 67/96 build modulesNode#before is deprecated. Use Node#raws.before
Hash: 17313310ffc9804cfb06  
Version: webpack 1.12.2
Time: 5412ms
                                        Asset       Size  Chunks             Chunk Names
building@58ca48db9e7cd1cfa3aeebcb77db21cf.jpg     204 kB          [emitted]  
 favicon@71e4b47eb774474184d8ac2302d45f3e.ico  205 bytes          [emitted]  
                                    bundle.js    1.12 MB       0  [emitted]  bundle
                                   bundle.css    4.23 kB       0  [emitted]  bundle
    + 359 hidden modules
Child extract-text-webpack-plugin:
        + 2 hidden modules
Child extract-text-webpack-plugin:
        + 2 hidden modules
Child extract-text-webpack-plugin:
        + 2 hidden modules
Child extract-text-webpack-plugin:
        + 2 hidden modules
Child extract-text-webpack-plugin:
        + 2 hidden modules
Child extract-text-webpack-plugin:
        + 3 hidden modules
/Users/apple/Workspace/go/x/go-starter-kit/bin/go-bindata -pkg=server -prefix=src/app/server/data -debug -o=src/app/server/bindata.go src/app/server/data/...
make[1]: /Users/apple/Workspace/go/x/go-starter-kit/bin/go-bindata: No such file or directory
make[1]: *** [src/app/server/bindata.go] Error 1
make: *** [serve] Error 2
gedw99-MacBook-Pro:go-starter-kit apple$ 
olebedev commented 8 years ago

It looks like you have no go-bindata executive file at $GOPATH/bin/. Could you provide an output of ls -la $GOPATH/bin/?

ghost commented 8 years ago

Hey

gedw99-MacBook-Pro:go-starter-kit apple$ ls -la $GOPATH/bin/
ls: /Users/apple/Workspace/go/x/go-starter-kit/bin/: No such file or directory
ghost commented 8 years ago

I just tried to install, but no dice:

gedw99-MacBook-Pro:go-starter-kit apple$ ls -la $GOPATH/bin/
ls: /Users/apple/Workspace/go/x/go-starter-kit/bin/: No such file or directory
gedw99-MacBook-Pro:go-starter-kit apple$ go get github.com/jteeuwen/go-bindata/...
gedw99-MacBook-Pro:go-starter-kit apple$ ls -la $GOPATH/bin/
ls: /Users/apple/Workspace/go/x/go-starter-kit/bin/: No such file or directory
gedw99-MacBook-Pro:go-starter-kit apple$ go get github.com/jteeuwen/go-bindata/...
gedw99-MacBook-Pro:go-starter-kit apple$ 

BTW i am on OSX, not linux.

olebedev commented 8 years ago

Actually it should work, as I see. Make sure that your $GOPATH is correctly defined.

ghost commented 8 years ago

It is !!


gedw99-MacBook-Pro:go-starter-kit apple$ ls -la $GOPATH
total 64
drwxr-xr-x  14 apple  staff   476 Oct 19 12:18 .
drwxr-xr-x   4 apple  staff   136 Oct 19 12:15 ..
-rw-r--r--   1 apple  staff   318 Oct 19 12:15 .eslintrc
drwxr-xr-x  13 apple  staff   442 Oct 19 12:15 .git
-rw-r--r--   1 apple  staff   161 Oct 19 12:15 .gitignore
-rw-r--r--   1 apple  staff  1468 Oct 19 12:15 Makefile
-rw-r--r--   1 apple  staff  2813 Oct 19 12:15 README.md
-rw-r--r--   1 apple  staff  2789 Oct 19 12:15 deps.json
drwxr-xr-x  25 apple  staff   850 Oct 19 12:17 node_modules
-rw-r--r--   1 apple  staff   859 Oct 19 12:15 package.json
drwxr-xr-x   3 apple  staff   102 Oct 19 12:18 pkg
drwxr-xr-x   6 apple  staff   204 Oct 19 12:18 src
-rw-r--r--   1 apple  staff  2779 Oct 19 12:15 webpack.config.js
-rw-r--r--   1 apple  staff   637 Oct 19 12:15 webpack.hot.config.js
ghost commented 8 years ago

this is the normal go setup i have, so the bin works.

Maybe you should update the readme ?


### GoLang 1.5 setup ############################################

export GO15VENDOREXPERIMENT=1

export GOROOT=/usr/local/go

export GOPATH=$HOME/Workspace/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOBIN