簡體   English   中英

當我運行節點時,什么也沒發生,永遠一樣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM