Por Editor de texto Atom crie instruções para o freeBSD:
pkg install node
pkg install npm
pkg install libgnome-keyring
npm config set python /usr/local/bin/python2 -g
Então:
git clone https://github.com/atom/atom
cd atom
script/build
Isto está em um guest do vbox com o Guest Additions usando o FreeBSD-11.1-RELEASE-amd64-disc1.iso que executa o Gnome 3.18.2. Ganhe 10 host.
Quando eu:
script/build
Eu recebo:
Node: v8.8.1
Npm: v5.3.0
Installing script dependencies
prebuild-install info begin Prebuild-install version 2.3.0
prebuild-install info looking for local prebuild @ prebuilds/leveldown-v1.9.0-node-v57-freebsd-x64.tar.gz
prebuild-install info looking for cached prebuild @ ~/.npm/_prebuilds/https-github.com-level-leveldown-releases-download-v1.9.0-leveldown-v1.9.0-node-v57-freebsd-x64.tar.gz
prebuild-install http request GET https://github.com/level/leveldown/releases/download/v1.9.0/leveldown-v1.9.0-node-v57-freebsd-x64.tar.gz
prebuild-install http 404 https://github.com/level/leveldown/releases/download/v1.9.0/leveldown-v1.9.0-node-v57-freebsd-x64.tar.gz
prebuild-install WARN install No prebuilt binaries found (target=8.8.1 runtime=node arch=x64 platform=freebsd)
In file included from ../deps/leveldb/leveldb-1.20/db/builder.cc:5:
In file included from ../deps/leveldb/leveldb-1.20/db/builder.h:8:
In file included from ../deps/leveldb/leveldb-1.20/include/leveldb/status.h:16:
In file included from /usr/include/c++/v1/string:469:
/usr/include/c++/v1/__config:73:2: error: "_LIBCPP_TRIVIAL_PAIR_COPY_CTOR" is no longer supported. use _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR instead
#error "_LIBCPP_TRIVIAL_PAIR_COPY_CTOR" is no longer supported. \
^
1 error generated.
gmake: *** [deps/leveldb/leveldb.target.mk:150: Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/builder.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: 'gmake' failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (~/atom/script/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack at emitTwo (events.js:125:13)
gyp ERR! stack at ChildProcess.emit (events.js:213:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System FreeBSD 11.1-RELEASE
gyp ERR! command "/usr/local/bin/node" "~/atom/script/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd ~/atom/script/node_modules/electron-link/node_modules/leveldown
gyp ERR! node -v v8.8.1
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: 'prebuild-install || node-gyp rebuild'
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! ~/.npm/_logs/2017-11-09T22_00_42_308Z-debug.log
child_process.js:621
throw err;
^
Error: Command failed: ~/atom/script/node_modules/.bin/npm --loglevel=error install
prebuild-install info begin Prebuild-install version 2.3.0
prebuild-install info looking for local prebuild @ prebuilds/leveldown-v1.9.0-node-v57-freebsd-x64.tar.gz
prebuild-install info looking for cached prebuild @ ~/.npm/_prebuilds/https-github.com-level-leveldown-releases-download-v1.9.0-leveldown-v1.9.0-node-v57-freebsd-x64.tar.gz
prebuild-install http request GET https://github.com/level/leveldown/releases/download/v1.9.0/leveldown-v1.9.0-node-v57-freebsd-x64.tar.gz
prebuild-install http 404 https://github.com/level/leveldown/releases/download/v1.9.0/leveldown-v1.9.0-node-v57-freebsd-x64.tar.gz
prebuild-install WARN install No prebuilt binaries found (target=8.8.1 runtime=node arch=x64 platform=freebsd)
In file included from ../deps/leveldb/leveldb-1.20/db/builder.cc:5:
In file included from ../deps/leveldb/leveldb-1.20/db/builder.h:8:
In file included from ../deps/leveldb/leveldb-1.20/include/leveldb/status.h:16:
In file included from /usr/include/c++/v1/string:469:
/usr/include/c++/v1/__config:73:2: error: "_LIBCPP_TRIVIAL_PAIR_COPY_CTOR" is no longer supported. use _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR instead
#error "_LIBCPP_TRIVIAL_PAIR_COPY_CTOR" is no longer supported. \
^
1 error generated.
gmake: *** [deps/leveldb/leveldb.target.mk:150: Release/obj.target/leveldb/deps/leveldb/leveldb-1.20/db/builder.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: 'gmake' failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (~/atom/script/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23)
gyp ERR! stack at emitTwo (events.js:125:13)
gyp ERR! stack at ChildProcess.emit (events.js:213:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System FreeBSD 11.1-RELEASE
gyp ERR! command "/usr/local/bin/node" "~/atom/script/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd ~/atom/script/node_modules/electron-link/node_modules/leveldown
gyp ERR! node -v v8.8.1
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: 'prebuild-install || node-gyp rebuild'
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! ~/.npm/_logs/2017-11-09T22_00_42_308Z-debug.log
at checkExecSyncError (child_process.js:598:13)
at Object.execFileSync (child_process.js:618:13)
at module.exports (~/atom/script/lib/install-script-dependencies.js:9:16)
at Object.<anonymous> (~/atom/script/bootstrap:28:1)
at Module._compile (module.js:612:30)
at Object.Module._extensions..js (module.js:623:10)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
at Function.Module._load (module.js:486:3)
at Module.require (module.js:556:17)
O log de erros:
~ / .npm / _logs / 2017-11-09T22_00_42_308Z-debug.log
Eu imaginei que começaria no que imaginei como o topo e tentei:
npm install leveldown
Sem sorte.
Eu tentei:
npm install leveldown --llvm-version=5.0
Isso funcionou por Level / leveldown / não foi criado no freebsd 11.1 # 390
No entanto, o Atom ainda não constrói ... a mesma saída. Talvez isso já tenha sido abordado em outro lugar, mas eu não tive a chance de vê-lo.
Embora não seja uma porta de uma festa, há um erro de porta , conforme mencionado em lovell / sharp / Não é possível criar para o FreeBSD 11, _LIBCPP_TRIVIAL_PAIR_COPY_CTOR não é mais suportado # 873
Eu corri em atom / atom / Atom não consegui construir no FreeBSD 11.0 x86_32 # 6035 mas eu não estou letrado o suficiente para analisar se os problemas são semelhantes o suficiente. Eu não os vejo tão explicitamente semelhantes o suficiente.
Estou imaginando que nivelar é o primeiro erro. Seguindo essa imaginação, estou supondo que leveldb é o próximo erro apenas pela ordem da saída. Eu não tropecei perto o suficiente para leveldb ainda.
Eu tentei:
npm install ~/atom/script leveldown --llvm-version=5.0
Ainda nada.
leveldown-prebuilt
Pior. Errei mais rápido.
O Atom não está funcionando para construir no freeBSD? Estou seguindo o caminho certo para resolver os erros? Notei a saída refs nivelamento v. 1.9.
atom/script/package.json
diz:
"leveldown": "^2.0.0",
mas o nivelamento parece estar no v. 1.5. Eu não vejo isso como fazer muita diferença, mas quem sou eu para dizer ...?
Como faço para criar e rodar o Atom no freeBSD-11.1?
Obrigado pelos seus comentários, assistência e paciência.