
我安裝nodejs
了apt-get
14.04
當我做nodejs -v
v0.10.25
當我這樣做時node -v
node : command not found.
所以我想要一個nodejs
別名node
我插入了一行~/.bashrc
alias node=nodejs
現在我可以nodejs
在node
終端機中存取。
但在我的專案中,我使用grunt
通過.現在嘗試運行而不是nodemon
gruntfile.js
nodemon
node
nodejs
所以我又遇到了同樣的問題node : command not found
。
因此,別名不適用於非互動式非登入 shell。
我應該在哪裡為這個特定目的創建別名並解決我的問題?
答案1
最近使用修復了這個問題nodejs-legacy
。
運行以下命令:
sudo apt-get install nodejs-legacy
這應該可以解決它。
答案2
好吧,奇怪的是,我有一個node
.這是一個替代系統符號鏈接,我不太確定我是如何得到它的(以一種你不知道的方式)。我安裝它已經有一段時間了,所以也許我遵循了這個帖子或類似的...誰知道呢!
你可以只是寫一點 bash 別名但這次僅適用於一名用戶。將其添加為全域符號連結可能更有意義。我不確定替代系統是否有任何價值,因此我們可以直接插入一個/usr/local/bin
(這是非套件管理的二進位檔案應該去的地方):
sudo ln -s /usr/local/bin/nodejs /usr/bin/node
編輯:那個所以帖子我談到實際上鏈接回我們的一員這可能是相關的。它表明安裝nodejs-legacy
是前進的方向。
答案3
由於 bin 目錄已經在 中PATH
,因此您可以簡單地在~/bin
連結到實際二進位檔案的目錄中建立一個名為 node 的符號連結。
ln -s /usr/bin/nodejs ~/bin/node