You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by "flea1lt (via GitHub)" <gi...@apache.org> on 2024/06/05 05:34:54 UTC

[I] bug: build script lack dependency libyaml for ubuntu and error occurs when use make undeps [apisix]

flea1lt opened a new issue, #11331:
URL: https://github.com/apache/apisix/issues/11331

   ### Current Behavior
   
   While building APISIX from source on Ubuntu 22.04, I encountered errors with the make deps and make undeps commands.
   
   **Error with make deps**:
   When installing dependencies using make deps, the process failed due to a missing libyaml library needed by lyaml-6.2.8. The error message was:
   ```
   apisix master-0 depends on lyaml 6.2.8 (not installed)
   Installing https://luarocks.org/lyaml-6.2.8-1.src.rock
   
   Error: Failed installing dependency: https://luarocks.org/lyaml-6.2.8-1.src.rock - Could not find library file for YAML
     No file libyaml.a in /usr/lib
     No file libyaml.a in /usr/lib/aarch64-linux-gnu
     No file libyaml.a in /usr/lib64
     No file libyaml.so in /usr/lib
     No file libyaml.so in /usr/lib/aarch64-linux-gnu
     No file libyaml.so in /usr/lib64
     No file matching libyaml.so.* in /usr/lib
     No file matching libyaml.so.* in /usr/lib/aarch64-linux-gnu
     No file matching libyaml.so.* in /usr/lib64
   You may have to install YAML in your system and/or pass YAML_DIR or YAML_LIBDIR to the luarocks command.
   Example: luarocks install lyaml YAML_DIR=/usr/local
   make: *** [Makefile:131: deps] Error 1
   ```
   
   **Solution**: Add libyaml-dev to the install_dependencies_with_apt function in the install-dependencies.sh script to resolve the missing libyaml dependency.
   
   **Error with make undeps**:
   When running make undeps, I encountered the following error:
   ```
   [ info ] undeps -> [ Start ]
   luarocks purge --tree=deps
   /bin/bash: /usr/local/bin/luarocks: /usr/local/openresty/luajit/bin/luajit: bad interpreter: No such file or directory
   make: *** [Makefile:147: undeps] Error 126
   ```
   
   **Cause**: The make undeps command attempts to run uninstall-runtime first, which removes the /usr/local/openresty directory, causing luajit to be unavailable for luarocks purge --tree=deps.
   
   **Solution**: Modify the process to run luarocks purge --tree=deps before removing the /usr/local/openresty directory to ensure that luajit is available when needed.
   
   ### Expected Behavior
   
   No errors when build apisix from source at ubuntu22.04
   
   ### Error Logs
   
   _No response_
   
   ### Steps to Reproduce
   
   1. clone apisix
   2. run make deps
   3. run apt install libyaml-dev then run make deps again
   4. run make undeps
   
   ### Environment
   
   - Operating system (run `uname -a`): Linux ubuntu 5.15.0-107-generic # 117-Ubuntu SMP Mon Apr 29 14:37:09 UTC 2024 aarch64 aarch64 aarch64 GNU/Linux
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] bug: build script occurs error when use make undeps command [apisix]

Posted by "moonming (via GitHub)" <gi...@apache.org>.
moonming closed issue #11331: bug: build script occurs error when use make undeps command
URL: https://github.com/apache/apisix/issues/11331


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org