2015-05-06 208 views
1

我必須在我的生產系統中設置節點環境。我在本地系統中安裝了節點,之後我檢查了版本node -v生產環境中的node.js

現在我使用sudo apt get install nodejs安裝的節點在我的生產系統,現在我檢查版本node -v什麼都沒有發生,但我用nodejs -v,其工作。

同樣在我的本地系統中,我使用node filename.js來運行我的節點應用程序。但在我的生產系統中,我必須使用nodejs filename.js。我不知道爲什麼會發生這種情況?還有它是否會在我的製作中造成問題。請分享你的想法。

回答

1

這是更具體的linux問題。您可以創建符號鏈接來使用node而不是nodejs。命令示例如下:

sudo ln -sT $(which nodejs) /usr/local/bin/node 
+0

這隻有在預先安裝的節點的目錄之前選中了'/ usr/local/bin'時纔有效。關於我的頭頂,我不確定它是什麼。 –

+0

所有軟件包二進制文件放在'/ usr/bin'中,所以碰撞的可能性很小。 – vanadium23

+0

@ vanadium23謝謝\t \t 謝謝。那麼它不會造成問題嗎?我的節點API運行在端口2500,當我使用curl命令curl -i -H「Content-Type:application/json」-X GET localhost:2500/xx/yy/zzz我收到來自服務器的空回覆。你能否討論你的想法爲什麼會發生? – Subburaj

1

這是因爲您的Linux特定分佈已經有一個node二進制文件。

你很可能不會將它用於任何事情。你有兩個選擇。

  1. 重命名預裝node到別的東西,並重新命名nodejsnode
  2. 重命名nodejsnode但一定要調整你的$PATH,這樣的node.js的目錄預裝之前加載node
+0

謝謝。那麼它不會造成問題嗎?我的節點API運行在端口2500,當我使用curl命令curl -i -H「Content-Type:application/json」-X GET http:// localhost:2500/xx/yy/zzz我收到空回覆從服務器。你能否討論你的想法爲什麼會發生? – Subburaj