Skip to content

Instantly share code, notes, and snippets.

@sjqlwy
Last active May 1, 2018 07:10
Show Gist options
  • Save sjqlwy/b9802b1d9d3346c7a80cbcc8c43c1bd9 to your computer and use it in GitHub Desktop.
Save sjqlwy/b9802b1d9d3346c7a80cbcc8c43c1bd9 to your computer and use it in GitHub Desktop.

Revisions

  1. sjqlwy revised this gist May 1, 2018. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions 学习资料.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2 @@
    * [Node入门](https://www.nodebeginner.org/index-zh-cn.html)
    * https://github.com/sindresorhus/awesome-nodejs
  2. sjqlwy created this gist May 1, 2018.
    33 changes: 33 additions & 0 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    #!/bin/bash
    # written by Richard Stanley (audstanley);
    #PICHIP=$(uname -m);
    PICHIP=x64;
    if [ "$EUID" -ne 0 ]
    then echo "You need to install as root by using sudo ./Install-Node.sh";
    exit
    else LINKTONODE=$(curl -G https://nodejs.org/dist/latest-v9.x/ | awk '{print $2}' | grep -P 'href=\"node-v9\.\d{1,}\.\d{1,}-linux-'$PICHIP'\.tar\.gz' | sed 's/href="//' | sed 's/<\/a>//' | sed 's/">.*//');
    # curl -G https://nodejs.org/dist/latest-v9.x/ | awk '{print $2}' | grep -P 'href=\"node-v9\.\d{1,}\.\d{1,}-linux-armv9l\.tar\.gz' | sed 's/href="//' | sed 's/<\/a>//' | sed 's/">.*//'
    NODEFOLDER=$(echo $LINKTONODE | sed 's/.tar.gz/\//');
    #Next, Creates directory for downloads, and downloads node 8.x
    cd ~/ && mkdir tempNode && cd tempNode && wget https://nodejs.org/dist/latest-v9.x/$LINKTONODE;
    tar -xzf $LINKTONODE;
    #Remove the tar after extracing it.
    rm $LINKTONODE;
    #remove older version of node:
    rm -R -f /opt/nodejs/;
    #remove symlinks
    rm /usr/bin/node /usr/sbin/node /sbin/node /sbin/node /usr/local/bin/node /usr/bin/npm /usr/sbin/npm /sbin/npm /usr/local/bin/npm 2> /dev/null;
    #This next line will copy Node over to the appropriate folder.
    mv /root/tempNode/$NODEFOLDER /opt/nodejs/;
    #This line will remove the nodeJs tar we downloaded.
    rm -R -f /root/tempNode/$LINKTONODE/;
    #Create symlinks to node && npm
    sudo ln -s /opt/nodejs/bin/node /usr/bin/node; sudo ln -s /opt/nodejs/bin/node /usr/sbin/node;
    sudo ln -s /opt/nodejs/bin/node /sbin/node; sudo ln -s /opt/nodejs/bin/node /usr/local/bin/node;
    sudo ln -s /opt/nodejs/bin/npm /usr/bin/npm;
    sudo ln -s /opt/nodejs/bin/npm /usr/sbin/npm; sudo ln -s /opt/nodejs/bin/npm /sbin/npm;
    sudo ln -s /opt/nodejs/bin/npm /usr/local/bin/npm;
    rm -R -f /root/tempNode/;
    #su pi;
    #cd ~/ && rm -R NodeJs-Raspberry-Pi-Arm9/;
    fi