nvm on ubuntu issue Syntax error: "(" unexpected (expecting ";;")

這幾天在處理 git hook 來 deploy 的問題卻一直遇到下面這段錯誤訊息

.nvm/nvm.sh: 502: .nvm/nvm.sh: Syntax error: "(" unexpected (expecting ";;")

查到後來才發現原來 ubuntu 6.10 起把預設的 bash shell 改為 dash shell,所以當你使用 /bin/sh 同時其實是使用 dash,要把 shell 改回 bash 使用以下指令:
sudo dpkg-reconfigure dash

輸入後會跳出以下畫面,選擇 no 就會把 shell 改為 bash


get ubuntu version

Get ubuntu version

lsb_release -a

ubuntu install phantomjs

先前在 ubuntu 上安裝 phantomjs 屢屢失敗,第一次安裝立馬使用 "apt-get" 搜尋,找到後就很放心的安裝,沒想到裝完後還是沒辦法正常使用,後來去 phantom 官方找,官方也提供了一套安裝方式,但還是有問題,還好我有個好朋友叫 google

下面這段 script 的 3-7 行其實是在反安裝 phantomjs 從 apt-get 的版本, 9-15 行為重新安裝 phantomjs 並設定位置,17 行為確認目前 phantom 版本、安裝狀況


其中特別要注意的就是 phantomjs 以及 ubuntu 的版本,必須依照所需來調整

32-bit: phantomjs-1.9.0-linux-i686.tar.bz2
64-bit: phantomjs-1.9.0-linux-x86_64.tar.bz2

CantOS install mongodb

Step1. 修改 yum 設定

vi /etc/yum.repos.d/mongodb.repo

如果是 64
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

如果是 x86
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
gpgcheck=0
enabled=1

Step2. 安裝 mongoDB
yum install mongo-10gen mongo-10gen-server

如果是特別需要安裝某個版本可以在安裝的package後面加上版本號
yum install mongo-10gen-2.2.3 mongo-10gen-server-2.2.3

Step3. 改 yum 設定
/etc/yum.conf

加上
exclude=mongo-10gen,mongo-10gen-server

到這邊已經完成安裝,mongo 預設的 config 會設定在 /var/log/mongo/mongod.log,如果要啟動或停止 mongo 可以直接下指令
service mongod start | stop | restart

如果要使用特定的 config 啟動 mongodb 指令為
mongod -f
// sample: mongod -f /etc/mongod.conf


相關連結
MongoDB 官方網站

centos yum install Cannot find a valid baseurl for repo: base

CentOS 在從 yum install 同時收到以下這段錯誤訊息

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base

可以使用以下方式解決
Step1. 修改 "vi /etc/resolv.conf"

Step2. 加上 google 的 nameserver
# OpenDNS
nameserver 208.67.222.222
nameserver 208.67.220.220

# GoogleDNS
nameserver 8.8.8.8
nameserver 8.8.4.4


相關連結
https://www.centos.org/forums/viewtopic.php?t=8892