imjoey opened a new issue #4703:
URL: https://github.com/apache/apisix/issues/4703


   ### Issue description
   
   I was going to install APISIX on CentOS 7 and followed the installation 
guide at 
https://github.com/apache/apisix/blob/master/docs/en/latest/install-dependencies.md#centos-7.
 While I got an error as running the script `curl 
https://raw.githubusercontent.com/apache/apisix/master/utils/linux-install-luarocks.sh
 -sL | bash -`:
   
   ```
   ......
   + make build
   + msg='rerun this script with '\''sudo'\'' if you failed to make install 
because of privilege problem.'
   + make install
   + cat build.log
   mkdir -p "/usr/local/bin"
   install "build/luarocks" "/usr/local/bin/luarocks"
   install: cannot create regular file '/usr/local/bin/luarocks': Permission 
denied
   make: *** [GNUmakefile:117: /usr/local/bin/luarocks] Error 1
   + echo 'rerun this script with '\''sudo'\'' if you failed to make install 
because of privilege problem.'
   rerun this script with 'sudo' if you failed to make install because of 
privilege problem.
   + exit 1
   ```
   
   Although the error message is very clear, while this error would still break 
the installation progress, not so good experience for users. This issue 
probably affects other OS distributions.
   
   So how about we add the `sudo` back to the script `make install > build.log 
2>&1 || (cat build.log && echo "$msg" && exit 1)` at 
https://github.com/apache/apisix/blob/master/utils/linux-install-luarocks.sh#L43?
 This might make the overall installation more smooth. 
   
   FYI, the `sudo` was removed at PR 
https://github.com/apache/apisix/pull/4167. Please correct me if I missed 
anything. Thanks.
   
   ### Environment
   
   Bug report without environment information will be ignored or closed.
   
   * apisix version (cmd: `apisix version`): `master`
   * OS (cmd: `uname -a`): 
   ```
   Linux localhost 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 
x86_64 x86_64 x86_64 GNU/Linux
   ```
   * OpenResty / Nginx version (cmd: `nginx -V` or `openresty -V`): 
   ```
   nginx version: openresty/1.19.3.2
   built by gcc 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)
   built with OpenSSL 1.1.1k  25 Mar 2021
   TLS SNI support enabled
   configure arguments: --prefix=/usr/local/openresty/nginx --with-cc-opt='-O2 
-DNGX_LUA_ABORT_AT_PANIC -I/usr/local/openresty/zlib/include 
-I/usr/local/openresty/pcre/include -I/usr/local/openresty/openssl111/include' 
--add-module=../ngx_devel_kit-0.3.1 --add-module=../echo-nginx-module-0.62 
--add-module=../xss-nginx-module-0.06 --add-module=../ngx_coolkit-0.2 
--add-module=../set-misc-nginx-module-0.32 
--add-module=../form-input-nginx-module-0.12 
--add-module=../encrypted-session-nginx-module-0.08 
--add-module=../srcache-nginx-module-0.32 --add-module=../ngx_lua-0.10.19 
--add-module=../ngx_lua_upstream-0.07 
--add-module=../headers-more-nginx-module-0.33 
--add-module=../array-var-nginx-module-0.05 
--add-module=../memc-nginx-module-0.19 --add-module=../redis2-nginx-module-0.15 
--add-module=../redis-nginx-module-0.3.7 --add-module=../ngx_stream_lua-0.0.9 
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib 
-L/usr/local/openresty/zlib/lib -L/usr/local/openresty/pcre/lib -L/usr/loca
 l/openresty/openssl111/lib 
-Wl,-rpath,/usr/local/openresty/zlib/lib:/usr/local/openresty/pcre/lib:/usr/local/openresty/openssl111/lib'
 --with-cc='ccache gcc -fdiagnostics-color=always' --with-pcre-jit 
--with-stream --with-stream_ssl_module --with-stream_ssl_preread_module 
--with-http_v2_module --without-mail_pop3_module --without-mail_imap_module 
--without-mail_smtp_module --with-http_stub_status_module 
--with-http_realip_module --with-http_addition_module 
--with-http_auth_request_module --with-http_secure_link_module 
--with-http_random_index_module --with-http_gzip_static_module 
--with-http_sub_module --with-http_dav_module --with-http_flv_module 
--with-http_mp4_module --with-http_gunzip_module --with-threads --with-compat 
--with-stream --with-http_ssl_module
   ```
   * etcd version, if have (cmd: run `curl 
http://127.0.0.1:9090/v1/server_info` to get the info from server-info API): 
`no`
   * apisix-dashboard version, if have: `no`
   * luarocks version, if the issue is about installation (cmd: `luarocks 
--version`): 
   ```
   /usr/local/bin/luarocks 3.4.0
   LuaRocks main command-line interface
   ```
   
   ### Minimal test code / Steps to reproduce the issue
   
   Bug report without steps to reproduce will be ignored or closed.
   
   1. Install the dependencies of APISIX as described in 
https://github.com/apache/apisix/blob/master/docs/en/latest/install-dependencies.md;
   2. Failed to install luarocks due to the permission problems of the script 
`utils/linux-install-luarocks.sh `;
   
   ### What's the actual result? (including assertion message & call stack if 
applicable)
   
   Failed to install the luarocks.
   
   ### What's the expected result?
   
   Successfully install luarocks.
   
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to