2016-04-27 74 views
10

所以,我正在開發一個mac和作爲web服務器,我安裝了Debian 8。但是,我目前正在研究大部分時間在本地主機上開發的節點應用程序,其中一切正常 - 我可以毫無問題地使用node index.jsnode:在Debian上找不到命令

不過,我裝上通過node.js的網站,這是推薦我的web服務器節點...

sudo apt-get install -y nodejs 

...它沒有拋出任何錯誤。之後,我可以使用npm命令。但是當我嘗試執行node index.js時,我收到bash: node: command not found。此外,節點未安裝在我的/usr/local/bin文件夾中。所以我甚至無法通過/usr/local/bin/node跑步,這是建議here

那麼我究竟做錯了什麼?我現在很困惑,真的不知道如何解決這個問題。

回答

14

您以前安裝過node包嗎?如果是這樣,請嘗試:

$ sudo apt-get --purge remove node 
$ sudo apt-get --purge remove nodejs 
$ sudo apt-get install -y nodejs-legacy 

# check 
$ node --version 
v4.0.0 

又見this answer

+0

並沒有爲我工作。但是,當我清除所有內容並安裝nodejs-legacy時,它工作正常。 Tyvm :) –

+0

是的,我的確瞭解了'nodejs-legacy' ...可能是爲了避免與另一個名爲'node'的軟件包(它與nodejs完全無關)的命名方式(在某些DEbian版本中)。 ..更新了我的答案。 – MarcoS

1

前往官方Node.js的下載頁面,並下載32位或64位Linux二進制文件,根據您的系統類型。
你可以決定你的服務器的CPU架構,這些命令:

$ getconf LONG_BIT
$ UNAME -p
x86_64的

您可以從瀏覽器或從下載此文件安慰。後者如下(注:具體的Node.js版本可能會有差異):

$ wget的https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz **更改節點版本**

在控制檯窗口,進入到目錄中可下載Node.js二進制文件,然後執行以下命令在「/ usr/local /」中安裝Node.js二進制包:

$ sudo tar -C/usr/local --strip-components 1 - xzf node-v4.2.2-linux-x64.tar.gz

您現在應該在「/ usr/local/bin」中安裝node和npm。您可以檢查這個打字:

$ ls -l命令在/ usr/local/bin目錄/節點
$ ls -l命令在/ usr/local/bin目錄/ NPM

校驗節點版本
$節點-v
$ npm -v

+0

只是工作。 Packacge經理正在安裝節點,但找不到npm。不知道爲什麼。這節省了一天。謝謝。然後執行cp/usr/local/node/usr/bin,cp/usr/local/npm/usr/bin – user1502826

0

我剛剛在raspian(Debian for Raspberry Pi)上安裝了節點,並且出現了同樣的問題。命令nodejs雖然爲我工作。