2014-07-13 96 views
13

我安裝了node.js和forever.js,當我在終端(Ubuntu 14.04上的bash)運行它們時,什麼也沒有發生。當我運行節點時,什麼也沒有發生,永遠也是如此

所以,它看起來像:

#node 
# 

#forever 
#forever --help 
#forever listall 
# 

其他一切未節點相關的運行正常。

+0

你得到任何錯誤? – Mritunjay

+0

沒有錯誤,它只是進入下一行,完全像帖子中的塊。 – JVE999

回答

19

apt-get有什麼問題,所以在安裝節點時,它並沒有實際安裝節點,但它確實在沒有看到任何東西的路徑中放置了一個程序。

apt-get purge node

卸載它。然後,我下載了64位Linux二進制從這裏:http://nodejs.org/download/

和我一起tar -xvf filename提取,然後我設置directory/bin的路徑附:

PATH=$PATH:/directory/to/node/bin

現在它工作正常。永遠的問題是因爲安裝的節點根本不是節點,而是一個30kb的某種程序,我不知道。

下面是關於這是通過apt-get install node安裝該程序的信息:

Package: node 
Priority: optional 
Section: universe/hamradio 
Installed-Size: 38 
Maintainer: Ubuntu Developers <[email protected]> 
Original-Maintainer: Debian Hamradio Maintainers <[email protected]> 
Architecture: all 
Version: 0.3.2-7.4 
Depends: ax25-node 
Conflicts: nodejs-legacy 
Filename: pool/universe/n/node/node_0.3.2-7.4_all.deb 
Size: 1284 
MD5sum: 7385a0f5916e03d9143459ca4706f0ec 
SHA1: bf7aa087db81475636897ff39de344754ce1415b 
SHA256: 9756770f771bcc4183cffa622f89e21a585be96bd4de27024b0a7cb167f310ad 
Description-en: Amateur Packet Radio Node program (transitional package) 
The existing node package has been renamed to ax25-node. This transitional 
package exists to ease the upgrade path for existing users. 
Description-md5: 1278ed271672fd829c99361f93f468da 
Bugs: https://bugs.launchpad.net/ubuntu/+filebug 
Origin: Ubuntu 

所以,我也發現,正確的方法來安裝nodeapt-getapt-get install nodejs

+0

非常奇怪,apt-get在VM上運行完美今天下午的Ubuntu鏡像,但這完美地作爲一個乾淨的完整安裝的修復。 – Oli

3

安裝nodejs包後,在終端上運行nodejs命令。

它會給你JavaScript提示或解釋器。

+1

這確實有用。但是,我無法使用該腳本運行腳本,或者永遠使用腳本。 – JVE999

+0

你可以通過'rhino'運行'.js'文件。通過在終端上運行'sudo apt-get install rhino'命令來安裝它。 –

+0

我不認爲'rhino'會支持'socket.io'或文件系統讀取,會嗎?我有一個腳本,雖然很簡單,但它使用了這些腳本。我正在考慮轉向'Dart',但似乎沒有必要,因爲我以前從來沒有遇到'node'的問題。 – JVE999

9

我有同樣的問題,我認爲這是因爲我天真apt-get安裝節點第一。做一個

sudo apt-get purge node 

其次是這裏的網頁(https://github.com/nodesource/distributions)上的說明:

curl -sL https://deb.nodesource.com/setup | sudo bash - 
sudo apt-get install -y nodejs 

固定我的問題。 node不存在,但nodejs和其他工具現在可以工作(如slap)。

編輯:在我更新的一臺服務器上,節點確實存在。不確定事件需要發生什麼順序,但無論如何...

1

你遇到的問題是apt-get在二進制nodejs下安裝NodeJS。另外,當你永遠執行npm install -g時,它也期望二進制文件成爲節點。

爲了驗證這一點,你可以做一個

%,這永遠
lrwxrwxrwx 1根根39月25日21:34在/ usr/local/bin目錄/永遠 - > ../lib/node_modules/forever/bin/forever

找到永遠腳本的位置。 然後檢查它正在嘗試執行的節點二進制文件。

%的vim的/ usr/local/lib目錄/ node_modules /永遠/斌/永遠
#!的/ usr/bin中/ env的節點

這在/ usr/bin中/ env的節點需要改變/ usr/bin/env nodejs。

但要繞過這個問題,你應該看看使用暴發戶。 http://howtonode.org/deploying-node-upstart-monit

+0

這應該是被接受的答案。 –

7

我是有這個問題,我發現,要解決這個問題,我需要刪除/ usr/sbin目錄/節點(含which node找到)內的節點文件,並用硬鏈接替換到/ usr /斌/的NodeJS(與which nodejs找到)

ln /usr/bin/nodejs /usr/sbin/node

相關問題