Author: admin

  • ERROR: http://rubygems.org/ does not appear to be a repository Error fetching remote data: Errno::ETIMEDOUT

    Error happens when installing gem package using proxy

    $ gem install sass
    ERROR: http://rubygems.org/ does not appear to be a repository
    Error fetching remote data: Errno::ETIMEDOUT: Connection timed out – connect(2) (http://rubygems.org/yaml)
    Falling back to local-only install
    ERROR: Could not find a valid gem ‘sass’ (>= 0) in any repository

    Solution:
    On RHEL/Centos:=, the variable http_proxy should have value started with ‘http://’

    Working:
    export http_proxy=http://192.168.1.1:3128

    Not working:
    export http_proxy=192.168.1.1:3128

    Or we can add proxy option in gem install command:
    gem install –http-proxy http://192.168.1.1:3128 sass

  • MongoDB MMS com.xgen.svc.brs.svc.DaemonAssignmentSvc: ERROR Assignment failed: No Daemon found with enough free space

    When adding new backup job to Mongo DB MMS, we can have this error
    com.xgen.svc.brs.svc.DaemonAssignmentSvc: ERROR Assignment failed: No Daemon found with enough free space

    But checking the storage, the usage is just under 20%.

    Solution: MMS requires manually configure the backup daemon when you add a new backup job to an existing one. Go to MMS Admin -> Backup -> Jobs -> Set binding, click on it and forces choosing the daemon in select list.

  • Copy and Import Docker Images using docker save and docker load command

    1. Save docker image as a tar file:

    docker save -o tar_filename image_name

    2. Copy the tar file to new host and import the image from tar file:

    docker load -i tar_filename

  • Add sudo/root permission to user in CentOS

    To add sudo/root permission to user in CentOS, we have to add user to ‘wheel’ group

    sudo usermod -a -G wheel username

  • MongoDB Ops Manager Insufficient oplog size: The oplog window must be at least 3 hours over the last 24 hours for all members of replica set

    When configuring MongoDB Ops Manager (MMS), MMS backup check the oplog of last 24 hours. If there is a oplog windows does not cover minimum 3 hours, Ops Manager will not allow you to continue the backup configuration:

    Insufficient oplog size: The oplog window must be at least 3 hours over the last 24 hours for all members of replica set . Please increase the oplog

    Solution: If the current oplog size is indeed insufficient for 3 normal hours operations for your application, increase its size following this guide: http://docs.mongodb.org/v3.0/tutorial/change-oplog-size/
    If it is the case that you just set up the DB and do an intensive insert, then you don’t need to increase the oplog. Wait for another 24 hours and try the backup configuration process again (https://jira.mongodb.org/browse/MMS-2374)

  • Error: EACCES, permission denied /usr/lib/node_modules/protractor/selenium with webdriver-manager start

    $ webdriver-manager start

    fs.js:654
    return binding.mkdir(pathModule._makeLong(path),
    ^
    Error: EACCES, permission denied ‘/usr/lib/node_modules/protractor/selenium’

    Solution:
    npm global install by default use this /usr/lib/ which only allow root to execute.
    Check the permission /usr/lib/ and make sure you have ‘x’ permission for other users

  • Error: Got error Error: tunneling socket could not be established, cause=connect EINVAL when update webdriver-manager

    $ webdriver-manager update –standalone
    Updating selenium standalone
    downloading https://selenium-release.storage.googleapis.com/2.45/selenium-server-standalone-2.45.0.jar…
    Updating chromedriver
    downloading https://chromedriver.storage.googleapis.com/2.15/chromedriver_linux64.zip…
    Error: Got error Error: tunneling socket could not be established, cause=connect EINVAL from https://selenium-release.storage.googleapis.com/2.45/selenium-server-standalone-2.45.0.jar
    Error: Got error Error: tunneling socket could not be established, cause=connect EINVAL from https://chromedriver.storage.googleapis.com/2.15/chromedriver_linux64.zip

    Cause: You are using proxy with http_proxy and https_proxy not in the format http://IP:PORT
    For example:

    Not working:
    http_proxy=http://172.16.1.5:80/
    https_proxy=https://172.16.1.5:80/
    http_proxy=172.16.1.5:80
    https_proxy=172.16.1.5:80

    Working:
    http_proxy=http://172.16.1.5:80
    https_proxy=http://172.16.1.5:80

  • PHP check mobile browser

    function isMobileDevice(){
    $aMobileUA = array(
    ‘/iphone/i’ => ‘iPhone’,
    ‘/ipod/i’ => ‘iPod’,
    ‘/ipad/i’ => ‘iPad’,
    ‘/android/i’ => ‘Android’,
    ‘/blackberry/i’ => ‘BlackBerry’,
    ‘/webos/i’ => ‘Mobile’
    );

    //Return true if Mobile User Agent is detected
    foreach($aMobileUA as $sMobileKey => $sMobileOS){
    if(preg_match($sMobileKey, $_SERVER[‘HTTP_USER_AGENT’])){
    return true;
    }
    }
    //Otherwise return false..
    return false;
    }

  • PHP install from source error on Ubuntu

    1. configure: error: xml2-config not found. Please check your libxml2 installation.

    # sudo apt-get install libxml2-dev

    2. configure: error: Could not find pcre.h in /usr

    # sudo apt-get install libpcre3-dev

    3. configure: error: Please reinstall the BZip2 distribution

    #sudo apt-get install libbz2-dev

    4. configure: error: Please reinstall the libcurl distribution

    # sudo apt-get install libcurl4-openssl-dev

    5. configure: error: DBA: Could not find necessary header file(s). checking for db4 major version… configure: error: Header contains different version

    # sudo apt-get install libdb4.8-dev

    6. configure: error: libjpeg.(a|so) not found.

    # sudo apt-get install libjpeg-dev

    7. configure: error: libpng.(a|so) not found.

    # sudo apt-get install libpng12-dev

    8. configure: error: libXpm.(a|so) not found.

    # sudo apt-get install libxpm-dev

    9. configure: error: freetype.h not found.

    # sudo apt-get install libfreetype6-dev

    10. configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path

    # sudo apt-get install postgresql-server-dev-9.1

    11. configure: error: Your t1lib distribution is not installed correctly. Please reinstall it.

    # sudo apt-get install libt1-dev

    12. configure: error: Unable to find gd.h anywhere under /usr

    # sudo apt-get install libgd2-xpm-dev

    13. configure: error: Unable to locate gmp.h

    # sudo apt-get install libgmp-dev

    14. configure: error: Cannot find MySQL header files under /usr.

    # sudo apt-get install libmysqlclient-dev

    15. configure: error: sasl.h not found!

    # sudo apt-get install libsasl2-dev

    16. configure: error: Please reinstall libmhash – I cannot find mhash.h

    # sudo apt-get install libmhash-dev

    17. checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!

    # sudo apt-get install unixodbc-dev

    18. configure: error: Directory /usr is not a FreeTDS installation directory

    # sudo apt-get install freetds-dev

    19. configure: error: Cannot find pspell

    # sudo apt-get install libpspell-dev

    20. configure: error: SNMP sanity check failed. Please check config.log for more information.

    #sudo apt-get install libsnmp-dev

    21. configure: error: Cannot find libtidy

    # sudo apt-get install libtidy-dev

    22. configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

    # sudo apt-get install libxslt1-dev

    23. configure: error: mcrypt.h not found. Please reinstall libmcrypt.

    # sudo apt-get install libmcrypt-dev

    24# configure: error: Cannot find OpenSSL’s libraries

    # ./configure –with-libdir=/lib/x86_64-linux-gnu

    25. configure: error: You’ve configured extension pdo_sqlite to build statically, but it depends on extension pdo, which you’ve configured to build shared. You either need to build pdo_sqlite shared or build pdo statically for the build to be successful.

    # ./configure –with-pdo-sqlite=shared –with-sqlite=shared

  • PHP errors when install from source on Centos RHEL

    ERROR:

    checking for BZip2 support… yes
    checking for BZip2 in default path… not found
    configure: error: Please reinstall the BZip2 distribution

    Solution:

    yum install bzip2-devel

    ERROR:

    checking for cURL support… yes
    checking if we should use cURL for url streams… no
    checking for cURL in default path… not found
    configure: error: Please reinstall the libcurl distribution –
    easy.h should be in /include/curl/

    Solution:

    yum install curl-devel

    ERROR:

    checking for fabsf… yes
    checking for floorf… yes
    configure: error: jpeglib.h not found.

    checking for fabsf… yes
    checking for floorf… yes
    checking for jpeg_read_header in -ljpeg… yes
    configure: error: png.h not found.

    Solution:

    yum install libjpeg-devel

    ERROR:

    checking for curl_multi_strerror in -lcurl… yes
    checking for QDBM support… no
    checking for GDBM support… no
    checking for NDBM support… no
    configure: error: DBA: Could not find necessary header file(s).

    Solution:

    yum install db4-devel

    ERROR:

    checking for png_write_image in -lpng… yes
    If configure fails try –with-xpm-dir=

    configure: error: freetype.h not found.

    Solution:

    Fix: Reconfigure your PHP with the following option.
    –with-xpm-dir=/usr

    ERROR:

    checking for png_write_image in -lpng… yes
    configure: error: libXpm.(a|so) not found.

    Solution:

    yum install libXpm-devel

    ERROR:

    checking for bind_textdomain_codeset in -lc… yes
    checking for GNU MP support… yes
    configure: error: Unable to locate gmp.h

    Solution:

    yum install gmp-devel

    ERROR:

    checking for utf8_mime2text signature… new
    checking for U8T_DECOMPOSE…
    configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

    Solution:

    yum install libc-client-devel

    ERROR:

    checking for LDAP support… yes, shared
    checking for LDAP Cyrus SASL support… yes
    configure: error: Cannot find ldap.h

    Solution:

    yum install openldap-devel

    ERROR:

    checking for mysql_set_character_set in -lmysqlclient… yes
    checking for mysql_stmt_next_result in -lmysqlclient… no
    checking for Oracle Database OCI8 support… no
    checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!

    Solution:

    yum install unixODBC-devel

    ERROR:

    checking for PostgreSQL support for PDO… yes, shared
    checking for pg_config… not found
    configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path

    Solution:

    yum install postgresql-devel

    ERROR:

    checking for sqlite 3 support for PDO… yes, shared
    checking for PDO includes… (cached) /usr/local/src/php-5.3.7/ext
    checking for sqlite3 files in default path… not found
    configure: error: Please reinstall the sqlite3 distribution

    Solution:

    yum install sqlite-devel

    ERROR:

    checking for utsname.domainname… yes
    checking for PSPELL support… yes
    configure: error: Cannot find pspell

    Solution:

    yum install aspell-devel

    ERROR:

    checking whether to enable UCD SNMP hack… yes
    checking for default_store.h… no

    checking for kstat_read in -lkstat… no
    checking for snmp_parse_oid in -lsnmp… no
    checking for init_snmp in -lsnmp… no
    configure: error: SNMP sanity check failed. Please check config.log for more information.

    Solution:

    yum install net-snmp-devel

    ERROR:

    checking whether to enable XMLWriter support… yes, shared
    checking for xml2-config path… (cached) /usr/bin/xml2-config
    checking whether libxml build works… (cached) yes
    checking for XSL support… yes, shared
    configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

    Solution:

    yum install libxslt-devel

    ERROR:

    configure: error: xml2-config not found. Please check your libxml2 installation.

    Solution:

    yum install libxml2-devel

    ERROR:

    checking for PCRE headers location… configure: error: Could not find pcre.h in /usr

    Solution:

    yum install pcre-devel

    ERROR:

    libtool: link: cannot find the library `/usr/lib/libidn.la’ or unhandled argument `/usr/lib/libidn.la’
    make: *** [sapi/cgi/php-cgi] Error 1

    Solution:

    cd /usr/src/
    wget http://ftp.gnu.org/gnu/libidn/libidn-1.26.tar.gz
    tar -zvxf libidn-1.26.tar.gz
    cd libidn-1.26
    ./configure
    make
    make install
    ln -s /usr/local/lib/libidn.la /usr/lib/libidn.la

    ERROR:

    libtool: link: `/usr/lib/libxml2.la’ is not a valid libtool archive
    make: *** [ext/xsl/xsl.la] Error 1

    Solution:

    cd /usr/src/
    wget ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz
    tar -zvxf libxml2-2.7.3.tar.gz
    cd libxml2-2.7.3
    ./configure –prefix=/usr
    make
    make install

    ERROR:

    configure: error: Your t1lib distribution is not installed correctly. Please reinstall it.

    Solution:

    yum install t1lib-devel.x86_64

    ERROR:

    configure: error: mcrypt.h not found. Please reinstall libmcrypt.

    Solution:

    yum install libmcrypt-devel.x86_64

    ERROR:

    configure: error: Cannot find libtidy

    Solution:

    yum install libtidy libtidy-devel