"处理内存不足"从源安装节点后出错

时间:2018-05-22 18:50:50

标签: node.js installation shared-hosting

我试图在共享主机上安装NodeJS。我从

下载了源代码

https://nodejs.org/en/download/

并按照常规安装程序./config --prefix="$HOME/local"

它编译没有错误。但是,当我尝试运行它时,我收到以下错误:

installing /kunden/homepages/32/d690510543/htdocs/local/include/node/zconf.h
installing /kunden/homepages/32/d690510543/htdocs/local/include/node/zlib.h
(uiserver):xxxxxxxx:~/node-v8.11.2$ which node
/kunden/homepages/32/d690510543/htdocs/local/bin/node
(uiserver):xxxxxxxx:~/node-v8.11.2$ node


#
# Fatal error in , line 0
# API fatal error handler returned after process out of memory
#
Illegal instruction

但是,我可以获得版本

$ node -v
v8.11.2

和帮助。

尽管如此,我无法运行脚本

(uiserver):xxxxxxxx:~$ cat hello.js
var http = require('http');
http.createServer(function (req, res) {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Hello World\n');
        }).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
(uiserver):xxxxxxxx:~$ node hello.js


#
# Fatal error in , line 0
# API fatal error handler returned after process out of memory
#
Illegal instruction

我也无法输入REPL:

(uiserver):xxxxxxxx:〜$ node -i

致命错误,第0行

处理内存不足后返回

API致命错误处理程序

# 非法指令

4 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我意识到这只是在我使用mlab sandbox mongo db时发生的。即使使用mlab mongo db,最初一切都还可以,但是突然间我开始出现错误。我改为本地安装mongodb一切都很好,我删除了我的mlab mongo db集合,然后又改回mlab,一切都很好。我想问题出在mlab免费层限制上

答案 1 :(得分:0)

当我使用命令执行Vue.js项目时:

npm  run dev

在webstorm控制台中,控制台输出:

# Fatal error in , line 0
# API fatal error handler returned after process out of memory

然后当我重新启动时使用命令:

npm run dev

webstorm崩溃,我重新启动webstorm并使用命令:

npm run dev

第二次,并且有效。所以我认为这是因为当webstorm启动太多子进程时,我的计算机内存不足。

答案 2 :(得分:0)

有相同的问题(并且afaik是相同的托管服务提供商)。但是,通过nvm安装节点,如上面所述。 https://stackoverflow.com/a/33857377/1680728的用户确实为我解决了这个问题。我不知道它是否是某些环境设置,还是与获取的二进制文件/版本有关。

因此,我无法解决“内存不足的处理”错误,但是我想真正的问题是共享主机上正在运行任何nodejs版本。

答案 3 :(得分:0)

我遇到了同样的问题,我关闭了webstorme,然后重试