freeBSD: Atom 텍스트 편집기

freeBSD: Atom 텍스트 편집기

모든원자 텍스트 편집기FreeBSD 빌드 지침:

pkg install node
pkg install npm
pkg install libgnome-keyring
npm config set python /usr/local/bin/python2 -g

그 다음에:

git clone https://github.com/atom/atom
cd atom
script/build

이것은 Gnome 3.18.2를 실행하는 FreeBSD-11.1-RELEASE-amd64-disc1.iso를 사용하는 게스트 추가 기능이 있는 vbox 게스트입니다. 호스트 10명을 승리하세요.

내가:

script/build

나는 얻다:

  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)

오류 기록:

~/.npm/_logs/2017-11-09T22_00_42_308Z-debug.log

나는 내가 상상했던 것의 꼭대기부터 시작해서 시도해 보자고 생각했습니다.

npm install leveldown

불운.

나는 시도했다:

npm install leveldown --llvm-version=5.0

이것은 매일 작동합니다freebsd 11.1 #390에서 레벨/레벨 다운/빌드가 실패합니다.

그러나 Atom은 여전히 ​​동일한 출력을 빌드하지 않습니다. 어쩌면 이 문제는 다른 곳에서 해결됐을 수도 있지만, 저는 아직 그것을 볼 기회가 없었습니다.

항구파티는 아니지만,포트 오류말한 바와 같이Lovell/sharp/FreeBSD 11용으로 빌드할 수 없습니다. _LIBCPP_TRIVIAL_PAIR_COPY_CTOR는 더 이상 지원되지 않습니다. #873

나는 달렸다Atom/atom/Atom이 FreeBSD 11.0 x86_32 #6035에서 빌드하지 못했습니다.그러나 나는 질문이 충분히 비슷한지 분석할 만큼 글을 읽고 쓰는 능력이 없습니다. 나는 그들이 분명히 충분히 비슷하다고 생각하지 않습니다.

레벨다운이 첫 번째 오류라고 생각합니다. 이러한 상상을 바탕으로, 나는 leveldb가 출력 순서에만 기초한 다음 오류라고 추측합니다. 아직 leveldb에 충분히 가깝지 않습니다.

나는 시도했다:

npm install ~/atom/script leveldown --llvm-version=5.0

아직 아무것도 없습니다.

leveldown-prebuilt

더 나쁜. 실수는 더 빨리 이루어집니다.

Atom은 freeBSD에서 구축할 수 없나요? 오류를 해결하기 위해 올바른 경로를 따르고 있습니까? 출력이 leveldown v.1.9를 참조하는 것으로 나타났습니다.

atom/script/package.json

설명하다:

"leveldown": "^2.0.0",

하지만 레벨다운은 v.1.5에 있는 것 같습니다. 별 차이는 없을 것 같은데, 뭐라고 해야 할까요...?

여기서부터 freeBSD-11.1에서 Atom을 구축하고 실행하려면 어떻게 해야 합니까?

귀하의 의견, 도움 및 인내심에 감사드립니다.

답변1

패치를 통해 수정"버그 222153 - www/node: 런타임 시 clang 버전 감지".

원천: "버그 220983 - www/node: common.gypi를 잘못 패치함":

보고 시간: 2017-07-24 23:28 UTC 작성자: Randy

www/node의 포트 설치는 다음 줄을 사용하여 common.gypi를 패치합니다.

/usr/include/c++/v1/cstdlib:85에 포함된 파일: /usr/include/c++/v1/__config:73:2: 오류: '_LIBCPP_TRIVIAL_PAIR_COPY_CTOR'는 더 이상 지원되지 않습니다. 대신 _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR를 사용하세요.

#error "_LIBCPP_TRIVIAL_PAIR_COPY_CTOR"는 더 이상 지원되지 않습니다. \^

오류 1개를 생성했습니다.

맥스 콘 freebsd_committer 2018-01-26 16:47:45 UTC

버그 222153에는 이 문제를 해결하기 위한 패치가 포함되어 있습니다.

관련 정보