[英]When I run node, nothing happens, the same with forever
我同時安裝了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 <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Hamradio Maintainers <debian-hams@lists.debian.org>
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
因此,我還發現使用apt-get
安裝node
的正確方法是apt-get install nodejs
。
我遇到了同樣的問題,我認為這是由於我天真地先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
)。
編輯:在我更新的一台服務器上,節點確實存在。 不確定到底需要什么順序發生,但無論如何...
我遇到了這個問題,我發現要解決該問題,我需要刪除/ usr / sbin / node(找到which node
)內的節點文件,並用到/ usr / bin / nodejs的硬鏈接(找到用which nodejs
)
ln /usr/bin/nodejs /usr/sbin/node
安裝nodejs軟件包后,只需在終端上運行nodejs
命令即可。
它將為您提供JavaScript提示或解釋器。
您遇到的問題是apt-get在二進制nodejs下安裝了NodeJS。 同樣,當您永久安裝npm -g時,它也希望二進制文件是節點。
要驗證這一點,您可以執行
永遠的%
lrwxrwxrwx 1根根39 Jan 25 21:34 / usr / local / bin / forever-> ../lib/node_modules/forever/bin/forever
查找永久腳本的位置。 然后檢查它試圖執行的節點二進制文件。
%vim / usr / local / lib / node_modules / forever / bin / forever
#!/ usr / bin / env節點
該/ usr / bin / env節點需要更改為/ usr / bin / env nodejs。
但是要繞過這個問題,您絕對應該考慮使用upstart。 http://howtonode.org/deploying-node-upstart-monit
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.