14.04 上 Nodejs 的別名為 Node

14.04 上 Nodejs 的別名為 Node

我安裝nodejsapt-get14.04

當我做nodejs -v

v0.10.25

當我這樣做時node -v

node : command not found.

所以我想要一個nodejs別名node

我插入了一行~/.bashrc

alias node=nodejs

現在我可以nodejsnode終端機中存取。

但在我的專案中,我使用grunt通過.現在嘗試運行而不是nodemongruntfile.jsnodemonnodenodejs

所以我又遇到了同樣的問題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

相關內容