sqlite-jdbc icon indicating copy to clipboard operation
sqlite-jdbc copied to clipboard

make cant create directory

Open prrvchr opened this issue 4 months ago • 3 comments

After cloning the repository during the first make I get the error:

target/sqlite-3.49.1-Linux-Musl-aarch64/sqlite3.c:185094:48: warning: implicit declaration of function ‘RegisterExtensionFunctions’ [-Wimplicit-function-declaration]
185094 |   if(!db->mallocFailed && rc==SQLITE_OK){ rc = RegisterExtensionFunctions(db); }
       |                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~
aarch64-linux-musl-gcc -Itarget/sqlite-3.49.1-Linux-Musl-aarch64 -Itarget/sqlite-amalgamation-3490100 -I/include -Ilib/inc_linux -Os -fPIC -fvisibility=hidden   -I target/common-lib -c -o target/sqlite-3.49.1-Linux-Musl-aarch64/NativeDB.o src/main/java/org/sqlite/core/NativeDB.c
aarch64-linux-musl-gcc -Itarget/sqlite-3.49.1-Linux-Musl-aarch64 -Itarget/sqlite-amalgamation-3490100 -I/include -Ilib/inc_linux -Os -fPIC -fvisibility=hidden   -o target/sqlite-3.49.1-Linux-Musl-aarch64/libsqlitejdbc.so target/sqlite-3.49.1-Linux-Musl-aarch64/NativeDB.o target/sqlite-3.49.1-Linux-Musl-aarch64/sqlite3.o -shared -static-libgcc -pthread -lm 
cp target/sqlite-3.49.1-Linux-Musl-aarch64/libsqlitejdbc.so /tmp/libsqlitejdbc.so
aarch64-linux-musl-strip /tmp/libsqlitejdbc.so
cp /tmp/libsqlitejdbc.so target/sqlite-3.49.1-Linux-Musl-aarch64/libsqlitejdbc.so
cp target/sqlite-3.49.1-Linux-Musl-aarch64/libsqlitejdbc.so src/main/resources/org/sqlite/native/Linux-Musl/aarch64/libsqlitejdbc.so
mkdir: cannot create directory 'target/classes/org/sqlite/native/Linux-Musl/aarch64': Permission denied
make: *** [Makefile:132: src/main/resources/org/sqlite/native/Linux-Musl/aarch64/libsqlitejdbc.so] Error 1
make: *** [Makefile:169: linux-musl-arm64] Error 2

Simply run the command: sudo chown -R user:user target to overcome this problem and be able to restart the make. It seems that subfolders in target end up with root:root as owner

prrvchr avatar Jun 09 '25 03:06 prrvchr