reflect-cpp installation reports "links not found"
Closed this issue · 6 comments
Xmake Version
v2.9.4+20240729
Operating System Version and Architecture
#23~22.04.1-Ubuntu SMP Fri Jun 21 19:23:45 UTC 2024 x86_64 x86_64 x86_64 GNU/Linu
Describe Bug
reflect-cpp cannot be installed normally
Expected Behavior
successfully install and use reflect-cpp
Project Configuration
Additional Information and Error Logs
xrepo install -D reflect-cpp
finding yyjson from xmake ..
finding ctre from xmake ..
finding reflect-cpp from xmake ..
note: install or modify (m) these packages (pass -y to skip confirm)?
in xmake-repo:
-> reflect-cpp v0.14.1
please input: y (y/n/m)
y
error: @programdir/core/main.lua:329: @programdir/modules/async/runjobs.lua:325: @programdir/core/package/package.lua:2420: package(reflect-cpp): links not found!
stack traceback:
[C]: in function 'error'
[@programdir/core/base/os.lua:973]:
[@programdir/core/package/package.lua:2420]: in function '_generate_build_configs'
[@programdir/core/package/package.lua:2584]: in function 'check_cxxsnippets'
[...repositories/xmake-repo/packages/r/reflect-cpp/xmake.lua:33]: in function 'script'
[...ir/modules/private/action/require/impl/actions/check.lua:37]:
[...modules/private/action/require/impl/install_packages.lua:483]: in function 'jobfunc'
[@programdir/modules/async/runjobs.lua:241]:
stack traceback:
[C]: in function 'error'
@programdir/core/base/os.lua:973: in function 'base/os.raiselevel'
(...tail calls...)
@programdir/core/main.lua:329: in upvalue 'cotask'
@programdir/core/base/scheduler.lua:406: in function <@programdir/core/base/scheduler.lua:399>
error: @programdir/core/main.lua:329: @programdir/core/sandbox/modules/os.lua:378: execv(/usr/bin/xmake require -D -j 6 --extra={system=false} reflect-cpp) failed(255)
stack traceback:
[C]: in function 'error'
[@programdir/core/base/os.lua:973]:
[@programdir/core/sandbox/modules/os.lua:378]:
[@programdir/modules/private/xrepo/action/install.lua:300]: in function '_install_packages'
[@programdir/modules/private/xrepo/action/install.lua:307]:
[@programdir/modules/private/xrepo/main.lua:196]:
[@programdir/plugins/lua/main.lua:124]:
[C]: in function 'xpcall'
[@programdir/core/base/utils.lua:275]:
[@programdir/core/base/task.lua:491]: in function 'run'
[@programdir/core/main.lua:327]: in function 'cotask'
[@programdir/core/base/scheduler.lua:406]:
stack traceback:
[C]: in function 'error'
@programdir/core/base/os.lua:973: in function 'base/os.raiselevel'
(...tail calls...)
@programdir/core/main.lua:329: in upvalue 'cotask'
@programdir/core/base/scheduler.lua:406: in function <@programdir/core/base/scheduler.lua:399>
By the way, I installed 0.11.1 without any issue locally on my mac, I guess its because back then reflect-cpp is still header only. So a slightly off-topic question, is there any way for me to install a specific version of package in xrepo? I tried xrepo install reflect-cpp==0.11.1
with no luck.
0.14.1 version work for me. Try -vD
flag to get full log.
By the way, I installed 0.11.1 without any issue locally on my mac, I guess its because back then reflect-cpp is still header only. So a slightly off-topic question, is there any way for me to install a specific version of package in xrepo? I tried xrepo install reflect-cpp==0.11.1 with no luck.
xrepo install "reflect-cpp v0.11.1"
it works for me too.
please provide full verbose logs. with -vD
instead of -D
xrepo install -vD reflect-cpp
$ xrepo install -vD reflect-cpp
/home/ubuntu/.local/bin/xmake create -P .
create working ...
[+]: src/main.cpp
[+]: xmake.lua
[+]: .gitignore
create ok!
/home/ubuntu/.local/bin/xmake f -c --require=n -vD
checking for platform ... linux
checking for architecture ... x86_64
checking for gcc ... /usr/bin/gcc
checkinfo: cannot runv(zig version), No such file or directory
checking for zig ... no
checkinfo: cannot runv(zig version), No such file or directory
checking for zig ... no
checkinfo: cannot runv(nim --version), No such file or directory
checking for nim ... no
checkinfo: cannot runv(nim --version), No such file or directory
checking for nim ... no
configure
{
ndk_stdcxx = true
clean = true
mode = release
host = linux
arch = x86_64
buildir = build
ccache = true
kind = static
plat = linux
}
/home/ubuntu/.local/bin/xmake require -v -D -j 6 --extra={system=false} reflect-cpp
checking for unzip ... /usr/bin/unzip
checking for git ... /usr/bin/git
checking for gzip ... /usr/bin/gzip
checking for tar ... /usr/bin/tar
checking for ping ... /usr/bin/ping
pinging the host(gitlab.com) ... 1 ms
pinging the host(github.com) ... 2 ms
pinging the host(gitee.com) ... 56 ms
updating repositories ..
pulling repository(build-artifacts): https://gitlab.com/xmake-mirror/build-artifacts.git to /home/ubuntu/.xmake/repositories/build-artifacts ..
/usr/bin/git -c core.fsmonitor=false pull origin main -f
From https://gitlab.com/xmake-mirror/build-artifacts
* branch main -> FETCH_HEAD
Already up to date.
pulling repository(xmake-repo): https://gitlab.com/tboox/xmake-repo.git to /home/ubuntu/.xmake/repositories/xmake-repo ..
/usr/bin/git -c core.fsmonitor=false pull origin master -f
remote: Enumerating objects: 23, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 19 (delta 6), reused 0 (delta 0), pack-reused 0 (from 0)
Unpacking objects: 100% (19/19), 6.55 KiB | 1.09 MiB/s, done.
From https://gitlab.com/tboox/xmake-repo
* branch master -> FETCH_HEAD
02309f96..df3a58c3 master -> origin/master
Updating 02309f96..df3a58c3
Fast-forward
packages/m/minio-cpp/patches/0.3.0/cmake-pkgconfig-find-deps.patch | 42 ++++++++++++++++++++++++++++++++++++++++++
packages/m/minio-cpp/patches/0.3.0/macos-unistd.patch | 15 +++++++++++++++
packages/m/minio-cpp/xmake.lua | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
packages/s/spine-runtimes/patches/3.8/cmake.patch | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
packages/s/spine-runtimes/xmake.lua | 38 ++++++++++++++++++++++++++++++++++++++
5 files changed, 223 insertions(+)
create mode 100644 packages/m/minio-cpp/patches/0.3.0/cmake-pkgconfig-find-deps.patch
create mode 100644 packages/m/minio-cpp/patches/0.3.0/macos-unistd.patch
create mode 100644 packages/m/minio-cpp/xmake.lua
create mode 100644 packages/s/spine-runtimes/patches/3.8/cmake.patch
create mode 100644 packages/s/spine-runtimes/xmake.lua
ok
/usr/bin/git rev-parse HEAD
checking for cmake ... no
finding yyjson from xmake ..
checking for xmake::yyjson ... yyjson 0.10.0
finding ctre from xmake ..
checking for xmake::ctre ... ctre v3.9.0
finding reflect-cpp from xmake ..
checking for xmake::reflect-cpp ... no
note: install or modify (m) these packages (pass -y to skip confirm)?
in xmake-repo:
-> reflect-cpp v0.14.1
please input: y (y/n/m)
y
checking for gcc ... /usr/bin/gcc
checking for the c++ compiler (cxx) ... gcc
error: @programdir/core/main.lua:329: @programdir/modules/async/runjobs.lua:325: @programdir/core/package/package.lua:2420: package(reflect-cpp): links not found!
stack traceback:
[C]: in function 'error'
[@programdir/core/base/os.lua:973]:
[@programdir/core/package/package.lua:2420]: in function '_generate_build_configs'
[@programdir/core/package/package.lua:2584]: in function 'check_cxxsnippets'
[...repositories/xmake-repo/packages/r/reflect-cpp/xmake.lua:33]: in function 'script'
[...ir/modules/private/action/require/impl/actions/check.lua:37]:
[...modules/private/action/require/impl/install_packages.lua:483]: in function 'jobfunc'
[@programdir/modules/async/runjobs.lua:241]:
stack traceback:
[C]: in function 'error'
@programdir/core/base/os.lua:973: in function 'os.raiselevel'
(...tail calls...)
@programdir/core/main.lua:329: in upvalue 'cotask'
@programdir/core/base/scheduler.lua:406: in function <@programdir/core/base/scheduler.lua:399>
error: @programdir/core/main.lua:329: @programdir/core/sandbox/modules/os.lua:378: execv(/home/ubuntu/.local/bin/xmake require -v -D -j 6 --extra={system=false} reflect-cpp) failed(255)
stack traceback:
[C]: in function 'error'
[@programdir/core/base/os.lua:973]:
[@programdir/core/sandbox/modules/os.lua:378]:
[@programdir/modules/private/xrepo/action/install.lua:300]: in function '_install_packages'
[@programdir/modules/private/xrepo/action/install.lua:307]:
[@programdir/modules/private/xrepo/main.lua:196]:
[@programdir/plugins/lua/main.lua:124]:
[C]: in function 'xpcall'
[@programdir/core/base/utils.lua:275]:
[@programdir/core/base/task.lua:491]: in function 'run'
[@programdir/core/main.lua:327]: in function 'cotask'
[@programdir/core/base/scheduler.lua:406]:
stack traceback:
[C]: in function 'error'
@programdir/core/base/os.lua:973: in function 'os.raiselevel'
(...tail calls...)
@programdir/core/main.lua:329: in upvalue 'cotask'
@programdir/core/base/scheduler.lua:406: in function <@programdir/core/base/scheduler.lua:399>
@waruqi the command output is as above, thanks!
@star-hengxing that command works! thank you too!
try dev, it should work. xmake update -s dev
It works now, much appreciated!