2015-12-13 55 views
0

我在我的Ubuntu系統上安裝了nodejs。命令which nodejs給了我以下回應:/usr/bin/nodejs這是正確的,因爲nodejs -v給我我安裝的版本,0.10.25。Linux:如何將命令更改爲不同的路徑?

如果我輸入which node,我得到/usr/sbin/node,它什麼都不做。

我的問題是現在:如何更改命令node/usr/sbin/nodejs讓我對所有依靠命令node程序工作安裝?

簡稱:如何執行/usr/bin/nodejs如果我從控制檯運行node

由於提前, ˚F

回答

2

前在你的.bashrc文件中,創建一個別名:

alias nodejs='/usr/bin/nodejs'

不要添加空格,否則它們會被計數。另一種解決方案是考慮將/usr/bin添加到PATH中。知道/usr/sbin首先被解析,在/usr/bin/之前解析,但交換這兩個位置並不明智,因爲如果重複命令可用(如您的情況),則可能導致未知行爲。所以創建一個別名是一個更安全的解決方案。

編輯:爲了使您的.bashrc文件更改生效,執行:

source .bashrc

+0

謝謝,我會接受這個答案,因爲我認爲提及副作用非常重要,我喜歡帶別名的解決方案。 – Freddy

1

檢查PATH變量

echo $PATH 

確保在/ usr/bin目錄在/ usr/sbin目錄/

export PATH=/usr/bin:$PATH

+0

謝謝,工作。 '$ PATH'用戶是特定的嗎? – Freddy

+1

PATH是最常用的環境變量之一。通常人們在〜/ .bashrc中定製它,所以你不必每次都指定它。 – Patrick

相關問題