Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compilation errors inside nodejieba when installing dependencies #201

Open
kaiyoma opened this issue Nov 22, 2021 · 1 comment
Open

Compilation errors inside nodejieba when installing dependencies #201

kaiyoma opened this issue Nov 22, 2021 · 1 comment

Comments

@kaiyoma
Copy link

kaiyoma commented Nov 22, 2021

When I install dependencies in my monorepo after upgrading to Node 16, I see compilation errors for this package:

11:26:04  .../node_modules/nodejieba install: node-pre-gyp info it worked if it ends with ok
11:26:04  .../node_modules/nodejieba install: node-pre-gyp info using [email protected]
11:26:04  .../node_modules/nodejieba install: node-pre-gyp info using [email protected] | linux | x64
11:26:04  .../node_modules/nodejieba install: node-pre-gyp info check checked for "/home/jenkins/workspace/web-components-review/common/temp/node_modules/.pnpm/[email protected]/node_modules/nodejieba/build/Release/nodejieba.node" (not found)
11:26:05  .../node_modules/nodejieba install: node-pre-gyp http GET https://github.com/yanyiwu/nodejieba/releases/download/v2.5.2/nodejieba-v2.5.2-node-v93-linux-x64.tar.gz
11:26:05  .../node_modules/nodejieba install: node-pre-gyp ERR! install response status 404 Not Found on https://github.com/yanyiwu/nodejieba/releases/download/v2.5.2/nodejieba-v2.5.2-node-v93-linux-x64.tar.gz 
11:26:05  .../node_modules/nodejieba install: node-pre-gyp WARN Pre-built binaries not installable for [email protected] and [email protected] (node-v93 ABI, glibc) (falling back to source compile with node-gyp) 
11:26:05  .../node_modules/nodejieba install: node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/yanyiwu/nodejieba/releases/download/v2.5.2/nodejieba-v2.5.2-node-v93-linux-x64.tar.gz 
11:26:05  .../node_modules/nodejieba install: gyp info it worked if it ends with ok
11:26:05  .../node_modules/nodejieba install: gyp info using [email protected]
11:26:05  .../node_modules/nodejieba install: gyp info using [email protected] | linux | x64
11:26:05  .../node_modules/nodejieba install: gyp info ok 
11:26:05  .../node_modules/nodejieba install: gyp info it worked if it ends with ok
11:26:05  .../node_modules/nodejieba install: gyp info using [email protected]
11:26:05  .../node_modules/nodejieba install: gyp info using [email protected] | linux | x64
11:26:05  .../node_modules/nodejieba install: gyp info find Python using Python version 3.7.3 found at "/usr/bin/python3"
11:26:05  .../node_modules/nodejieba install: gyp http GET https://nodejs.org/download/release/v16.13.0/node-v16.13.0-headers.tar.gz
11:26:05  .../node_modules/nodejieba install: gyp http 200 https://nodejs.org/download/release/v16.13.0/node-v16.13.0-headers.tar.gz
11:26:06  .../node_modules/nodejieba install: gyp http GET https://nodejs.org/download/release/v16.13.0/SHASUMS256.txt
11:26:06  .../node_modules/nodejieba install: gyp http 200 https://nodejs.org/download/release/v16.13.0/SHASUMS256.txt
11:26:06  .../node_modules/nodejieba install: gyp info spawn /usr/bin/python3
11:26:06  .../node_modules/nodejieba install: gyp info spawn args [
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '/home/jenkins/.rush/node-v16.13.0/pnpm-6.22.2/node_modules/pnpm/dist/node_modules/node-gyp/gyp/gyp_main.py',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   'binding.gyp',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-f',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   'make',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-I',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '/home/jenkins/workspace/web-components-review/common/temp/node_modules/.pnpm/[email protected]/node_modules/nodejieba/build/config.gypi',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-I',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '/home/jenkins/.rush/node-v16.13.0/pnpm-6.22.2/node_modules/pnpm/dist/node_modules/node-gyp/addon.gypi',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-I',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '/home/jenkins/.cache/node-gyp/16.13.0/include/node/common.gypi',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-Dlibrary=shared_library',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-Dvisibility=default',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-Dnode_root_dir=/home/jenkins/.cache/node-gyp/16.13.0',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-Dnode_gyp_dir=/home/jenkins/.rush/node-v16.13.0/pnpm-6.22.2/node_modules/pnpm/dist/node_modules/node-gyp',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-Dnode_lib_file=/home/jenkins/.cache/node-gyp/16.13.0/<(target_arch)/node.lib',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-Dmodule_root_dir=/home/jenkins/workspace/web-components-review/common/temp/node_modules/.pnpm/[email protected]/node_modules/nodejieba',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-Dnode_engine=v8',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '--depth=.',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '--no-parallel',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '--generator-output',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   'build',
11:26:06  .../node_modules/nodejieba install: gyp info spawn args   '-Goutput_dir=.'
11:26:06  .../node_modules/nodejieba install: gyp info spawn args ]
11:26:06  .../node_modules/nodejieba install: gyp info ok 
11:26:06  .../node_modules/nodejieba install: gyp info it worked if it ends with ok
11:26:06  .../node_modules/nodejieba install: gyp info using [email protected]
11:26:06  .../node_modules/nodejieba install: gyp info using [email protected] | linux | x64
11:26:06  .../node_modules/nodejieba install: gyp info spawn make
11:26:06  .../node_modules/nodejieba install: gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
11:26:06  .../node_modules/nodejieba install: make: Entering directory '/home/jenkins/workspace/web-components-review/common/temp/node_modules/.pnpm/[email protected]/node_modules/nodejieba/build'
11:26:06  .../node_modules/nodejieba install:   CXX(target) Release/obj.target/nodejieba/lib/index.o
11:26:07  .../node_modules/nodejieba install:   CXX(target) Release/obj.target/nodejieba/lib/nodejieba.o
11:26:08  .../node_modules/nodejieba install: In file included from ../deps/cppjieba/Unicode.hpp:9,
11:26:08  .../node_modules/nodejieba install:                  from ../deps/cppjieba/DictTrie.hpp:15,
11:26:08  .../node_modules/nodejieba install:                  from ../deps/cppjieba/QuerySegment.hpp:8,
11:26:08  .../node_modules/nodejieba install:                  from ../deps/cppjieba/Jieba.hpp:4,
11:26:08  .../node_modules/nodejieba install:                  from ../lib/nodejieba.cpp:5:
11:26:08  .../node_modules/nodejieba install: ../deps/limonp/LocalVector.hpp: In instantiation of 'void limonp::LocalVector<T>::reserve(size_t) [with T = std::pair<long unsigned int, const cppjieba::DictUnit*>; size_t = long unsigned int]':
11:26:08  .../node_modules/nodejieba install: ../deps/limonp/LocalVector.hpp:83:7:   required from 'void limonp::LocalVector<T>::push_back(const T&) [with T = std::pair<long unsigned int, const cppjieba::DictUnit*>]'
11:26:08  .../node_modules/nodejieba install: ../deps/cppjieba/Trie.hpp:99:81:   required from here
11:26:08  .../node_modules/nodejieba install: ../deps/limonp/LocalVector.hpp:95:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<long unsigned int, const cppjieba::DictUnit*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
11:26:08  .../node_modules/nodejieba install:      memcpy(ptr_, old, sizeof(T) * capacity_);
11:26:08  .../node_modules/nodejieba install:      ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11:26:08  .../node_modules/nodejieba install: In file included from /usr/include/c++/8/utility:70,
11:26:08  .../node_modules/nodejieba install:                  from /usr/include/c++/8/tuple:38,
11:26:08  .../node_modules/nodejieba install:                  from /usr/include/c++/8/functional:54,
11:26:08  .../node_modules/nodejieba install:                  from ../../../../[email protected]/node_modules/node-addon-api/napi.h:5,
11:26:08  .../node_modules/nodejieba install:                  from ../lib/nodejieba.h:4,
11:26:08  .../node_modules/nodejieba install:                  from ../lib/nodejieba.cpp:1:
11:26:08  .../node_modules/nodejieba install: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<long unsigned int, const cppjieba::DictUnit*>' declared here
11:26:08  .../node_modules/nodejieba install:      struct pair
11:26:08  .../node_modules/nodejieba install:             ^~~~
11:26:08  .../node_modules/nodejieba install: In file included from ../deps/cppjieba/Unicode.hpp:9,
11:26:08  .../node_modules/nodejieba install:                  from ../deps/cppjieba/DictTrie.hpp:15,
11:26:08  .../node_modules/nodejieba install:                  from ../deps/cppjieba/QuerySegment.hpp:8,
11:26:08  .../node_modules/nodejieba install:                  from ../deps/cppjieba/Jieba.hpp:4,
11:26:08  .../node_modules/nodejieba install:                  from ../lib/nodejieba.cpp:5:
11:26:08  .../node_modules/nodejieba install: ../deps/limonp/LocalVector.hpp: In instantiation of 'limonp::LocalVector<T>& limonp::LocalVector<T>::operator=(const limonp::LocalVector<T>&) [with T = std::pair<long unsigned int, const cppjieba::DictUnit*>]':
11:26:08  .../node_modules/nodejieba install: ../deps/limonp/LocalVector.hpp:33:11:   required from 'limonp::LocalVector<T>::LocalVector(const limonp::LocalVector<T>&) [with T = std::pair<long unsigned int, const cppjieba::DictUnit*>]'
11:26:08  .../node_modules/nodejieba install: ../deps/cppjieba/Trie.hpp:28:8:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = cppjieba::Dag; _Args = {const cppjieba::Dag&}]'
11:26:08  .../node_modules/nodejieba install: /usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const cppjieba::Dag*; _ForwardIterator = cppjieba::Dag*; bool _TrivialValueTypes = false]'
11:26:08  .../node_modules/nodejieba install: /usr/include/c++/8/bits/stl_uninitialized.h:134:15:   required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const cppjieba::Dag*; _ForwardIterator = cppjieba::Dag*]'
11:26:08  .../node_modules/nodejieba install: /usr/include/c++/8/bits/stl_uninitialized.h:289:37:   required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const cppjieba::Dag*; _ForwardIterator = cppjieba::Dag*; _Tp = cppjieba::Dag]'
11:26:08  .../node_modules/nodejieba install: /usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = cppjieba::Dag*; _ForwardIterator = cppjieba::Dag*; _Allocator = std::allocator<cppjieba::Dag>]'
11:26:08  .../node_modules/nodejieba install: /usr/include/c++/8/bits/vector.tcc:611:44:   required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = cppjieba::Dag; _Alloc = std::allocator<cppjieba::Dag>; std::vector<_Tp, _Alloc>::size_type = long unsigned int]'
11:26:08  .../node_modules/nodejieba install: /usr/include/c++/8/bits/stl_vector.h:827:4:   required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = cppjieba::Dag; _Alloc = std::allocator<cppjieba::Dag>; std::vector<_Tp, _Alloc>::size_type = long unsigned int]'
11:26:08  .../node_modules/nodejieba install: ../deps/cppjieba/Trie.hpp:86:27:   required from here
11:26:08  .../node_modules/nodejieba install: ../deps/limonp/LocalVector.hpp:63:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<long unsigned int, const cppjieba::DictUnit*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
11:26:08  .../node_modules/nodejieba install:        memcpy(ptr_, vec.ptr_, vec.size() * sizeof(T));
11:26:08  .../node_modules/nodejieba install:        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11:26:08  .../node_modules/nodejieba install: In file included from /usr/include/c++/8/utility:70,
11:26:08  .../node_modules/nodejieba install:                  from /usr/include/c++/8/tuple:38,
11:26:08  .../node_modules/nodejieba install:                  from /usr/include/c++/8/functional:54,
11:26:08  .../node_modules/nodejieba install:                  from ../../../../[email protected]/node_modules/node-addon-api/napi.h:5,
11:26:08  .../node_modules/nodejieba install:                  from ../lib/nodejieba.h:4,
11:26:08  .../node_modules/nodejieba install:                  from ../lib/nodejieba.cpp:1:
11:26:08  .../node_modules/nodejieba install: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<long unsigned int, const cppjieba::DictUnit*>' declared here
11:26:08  .../node_modules/nodejieba install:      struct pair
11:26:08  .../node_modules/nodejieba install:             ^~~~
11:26:11  .../node_modules/nodejieba install:   SOLINK_MODULE(target) Release/obj.target/nodejieba.node
11:26:11  .../node_modules/nodejieba install:   COPY Release/nodejieba.node
11:26:11  .../node_modules/nodejieba install: make: Leaving directory '/home/jenkins/workspace/web-components-review/common/temp/node_modules/.pnpm/[email protected]/node_modules/nodejieba/build'
11:26:11  .../node_modules/nodejieba install: gyp info ok 
11:26:11  .../node_modules/nodejieba install: node-pre-gyp info ok 
11:26:11  .../node_modules/nodejieba install: Done
@Samicelus
Copy link

encounter the same error when installing dependencies, seems that your services are not available from time to time

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants