Tag: centos7

在centos7中设置bitcore

我想在我的系统(centos7)中设置bitcore, 这里是我现在的系统细节,它满足了bitcore的基本要求: centos7 : 7.3.1611 npm : 2.25.11 nvm : 0.25.0 node : 4.8.4 Ram : 8GB hard-disk space : 500 GB 所有的基本设置我都成功了。 现在我正在尝试使用bellow命令在我的系统中安装bitcore npm install -g bitcore 但我面对错误像波纹pipe: Unpacking bitcoin distribution bitcoin-0.12.1/ bitcoin-0.12.1/bin/ bitcoin-0.12.1/bin/bitcoin-cli bitcoin-0.12.1/bin/bitcoind bitcoin-0.12.1/bin/bitcoin-qt bitcoin-0.12.1/bin/bitcoin-tx bitcoin-0.12.1/bin/test_bitcoin bitcoin-0.12.1/bin/wallet-utility bitcoin-0.12.1/include/ bitcoin-0.12.1/include/bitcoinconsensus.h bitcoin-0.12.1/lib/ bitcoin-0.12.1/lib/libbitcoinconsensus.so bitcoin-0.12.1/lib/libbitcoinconsensus.so.0 bitcoin-0.12.1/lib/libbitcoinconsensus.so.0.0.0 > zmq@2.15.3 install /root/.nvm/versions/node/v4.8.4/lib/node_modules/bitcore/node_modules/bitcore-node/node_modules/zmq > node-gyp rebuild gyp WARN […]

node.js,socket.io只能在本地工作,不能从内网系统访问

我使用node.js和socket.io为实时通知系统,所以我已经testingnode.js和socket.io与简单的聊天代码,它与本地主机相当不错,但不能从另一个系统访问相同本地连接到同一networking,我的服务器和客户端代码如下所示 server.js var express = require('express') , app = express() , http = require('http') , server = http.createServer(app) , io = require('socket.io').listen(server); server.listen(8888); 和客户端html index.html <script src="http://localhost:8888/socket.io/socket.io.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script> var socket = io.connect('http://localhost:8888'); </script> 它的工作在我的浏览器与此urlhttp://localhost/schat/index.html但不工作时,我试图连接从另一个系统使用我的IP 192.171.56.23/schat/index.html但所有其他的HTML文件工作好,下面是我的netstat输出 [root@localhost schat]# netstat -pan | grep 8888 tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 8068/node tcp 0 0 127.0.0.1:8888 […]

PrintToPDF不能在无头Chrome 60中工作

我正尝试通过无头版Chrome进行PDF打印。 这是我正在处理的错误: (node:6761)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1): 错误:PrintToPDF未实现 Node.js包: html-pdf-chrome 依赖关系: ✔ "chrome-remote-interface": "^0.23.1" (v0.23.2 installed) ✔ Chrome 59 (v60 beta installed) 驱动脚本: const htmlPdf = require('html-pdf-chrome'); const html = '<p>Hello, world!</p>'; const options = { port: 9222, // port Chrome is listening on }; htmlPdf.create(html, options).then((pdf) => pdf.toFile('test.pdf')); Chrome 60已安装并以无头模式运行: > google-chrome –version Google Chrome 60.0.3112.24 beta 我跟踪了调用Page.printToPDF的代码段,这是错误发生的地方: […]

CentOS,Node.js,init.d,ENOENT,当应用程序自动启动时,无法在系统重启时打开或写入日志文件

我有一个Node.js服务脚本,必须在启动CentOS 7服务器时执行。 我使用了一个init.d模板来创build一个启动守护进程。 如果我以root身份login到服务器,并使用以下命令在terminal中手动执行脚本,则init.d脚本完美工作: sudo /etc/init.d/ServerStatusService start(stop,restart,status) Node脚本执行并执行它所做的事情,包括写入应用程序目录内的日志文件夹中的某些日志文件。 我的问题是,当服务器重新启动时,init.d脚本执行得很好,它也启动节点脚本,只有节点脚本然后错误与一个未捕获的types'ENOENT'例外说明它不能打开日志文件是要写入。 从我读过的所有东西中,所有的init.d脚本在启动时都以root身份执行,所以我希望它能够正常工作,就像在terminal中使用sudo手动启动init.d脚本一样。 对于我的生活,我无法弄清楚交易是什么。 在系统启动时,我认为它是一个许可的东西或环境的东西,不同于在terminal中运行sudo。 我也运行了init.d脚本,使用下面的选项在启动时复制机器的状态,它就像在启动时一样失败。 env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/ServerStatusService start 我的init.d脚本 #!/bin/sh NODE_ENV="staging" PORT="8088" APP_DIR="/var/www/ServerStatusClientn" NODE_APP="serverStatusService.js" CONFIG_DIR="$APP_DIR" PID_DIR="$APP_DIR/pid" PID_FILE="$PID_DIR/app.pid" LOG_DIR="$APP_DIR/logs" LOG_FILE="$LOG_DIR/app.log" NODE_EXEC=$(which node) USAGE="Usage: $0 {start|stop|restart|status} [–force]" FORCE_OP=false pid_file_exists() { [ -f "$PID_FILE" ] } get_pid() { echo "$(cat "$PID_FILE")" } is_running() { PID=$(get_pid) ! […]

节点版本pipe理器 – 我必须在每次启动时指定版本?

在我的开发服务器(CentOS)上,我安装了nvm (节点版本pipe理器)并使用它来安装各种节点版本。 nvm仅为root用户安装。 我注意到,我重新启动服务器后,为root , # node -v给我 bash: node: command not found 当然,我可以简单地说# nvm use v0.12.5但是在另一次重新启动后,它不会停留。 我必须重新指定它。 这是正常的吗? 为什么是这样? 有没有办法指定一个默认,所以我不必每次重新启动时都这样做?

而在Centos 7上安装节点JS 4.8安装6.11

目前我尝试在我的Centos-7 64位机器上安装Node Js特定版本4.8。 使用下面的命令 # curl -sL https://rpm.nodesource.com/setup_4.x | bash – # yum install -y nodejs 但是当我检查节点版本,它显示6.11.1 我想为Meteor 1.5.0安装Node Js,特别是Node 4.8。 我也跑命令cat /etc/yum.repos.d/nodesource-el.repo进行交叉检查,我得到下面的反应 [nodesource] name=Node.js Packages for Enterprise Linux 7 – $basearch baseurl=https://rpm.nodesource.com/pub_4.x/el/7/$basearch failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL [nodesource-source] name=Node.js for Enterprise Linux 7 – $basearch – Source baseurl=https://rpm.nodesource.com/pub_4.x/el/7/SRPMS failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL gpgcheck=1 我也跑了命令rpm -qa 'node|npm' […]

节点:重定位错误:节点:符号SSL_set_cert_cb,版本libssl.so.10未在文件libssl.so.10中使用链接时间参考定义

我一直在使用一个网站的MEAN栈来运行一个NodeJS服务器,它已经运行了几个月。 当我今天早上再次开始工作时,我启动了网站: nodemon server/app.js 快速服务器启动正常,但只要我用我的浏览器连接到它,我得到以下错误: 节点:重定位错误:节点:符号SSL_set_cert_cb,版本libssl.so.10未在文件libssl.so.10中用链接时间参考定义[nodemon]未能启动进程,“node”exec not found“ 而当我做node server/app.js ,我得到了同样的node: relocation error… ,但没有得到…failed to start process… 我不认为这是我在过去几天所做的任何修改,因为我去了另一台服务器(运行这个代码几周前),然后重新启动了nodejs进程,然后当我访问该网站时破碎了。 npm版本:3.10.10,节点版本:6.11.3,CentOS Linux版本7.3.1611