我安裝了node.js和forever.js,當我在終端(Ubuntu 14.04上的bash)運行它們時,什麼也沒有發生。當我運行節點時,什麼也沒有發生,永遠也是如此
所以,它看起來像:
#node
#
或
#forever
#forever --help
#forever listall
#
其他一切未節點相關的運行正常。
我安裝了node.js和forever.js,當我在終端(Ubuntu 14.04上的bash)運行它們時,什麼也沒有發生。當我運行節點時,什麼也沒有發生,永遠也是如此
所以,它看起來像:
#node
#
或
#forever
#forever --help
#forever listall
#
其他一切未節點相關的運行正常。
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
所以,我也發現,正確的方法來安裝node
與apt-get
是apt-get install nodejs
。
非常奇怪,apt-get在VM上運行完美今天下午的Ubuntu鏡像,但這完美地作爲一個乾淨的完整安裝的修復。 – Oli
我有同樣的問題,我認爲這是因爲我天真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
)。
編輯:在我更新的一臺服務器上,節點確實存在。不確定事件需要發生什麼順序,但無論如何...
你遇到的問題是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
這應該是被接受的答案。 –
我是有這個問題,我發現,要解決這個問題,我需要刪除/ usr/sbin目錄/節點(含which node
找到)內的節點文件,並用硬鏈接替換到/ usr /斌/的NodeJS(與which nodejs
找到)
ln /usr/bin/nodejs /usr/sbin/node
你得到任何錯誤? – Mritunjay
沒有錯誤,它只是進入下一行,完全像帖子中的塊。 – JVE999