Tag: linux

在树莓派上永远安装node.js / npm的问题

版本 Linux distro and version: Raspbian GNU/Linux 7 (wheezy)" Python: 2.7.3 Nodejs: v0.10.22 NPM: 1.3.15 每次我尝试在全球范围内永远安装在我的Raspberry Pi上时,它就会失败。 错误如下所示。 sudo npm install forever -g npm http GET https://registry.npmjs.org/forever npm http 304 https://registry.npmjs.org/forever npm http GET https://registry.npmjs.org/utile/0.1.7 npm http GET https://registry.npmjs.org/winston/0.7.1 npm http GET https://registry.npmjs.org/colors/0.6.0-1 npm http GET https://registry.npmjs.org/cliff/0.1.8 npm http GET https://registry.npmjs.org/flatiron/0.3.5 npm http GET https://registry.npmjs.org/forever-monitor/1.2.3 […]

execFile Node.js – 找不到Shell脚本

我试图使用node.js和Github webhooks自动部署我的项目。 我跟着这个教程 ,但我得到这个execFile函数错误: { [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' } 我检查了shell脚本(hook.sh)文件的位置和fs.exists函数说没关系。 我试图执行其他文件,而不是一个shell脚本,它的工作(或至less它发现该文件)。 所以这可能是bin / bash的某种问题。 我真的不知道。 shell脚本文件位于与hook.js文件相同的目录中(请参阅教程)。 我的虚拟主机是WebFaction。

从bash脚本启动节点脚本

我有我的程序在bash中,我想启动一个节点程序来获取它返回的string,就像这样: #!/bin/bash mystring=$( node getString.js) mplayer $mystring 谷歌search,我发现我应该inlcude #!/usr/bin/env node 但我需要使用string给mplayer ..任何想法? 解 正如Zacbuild议的(并且感谢这个链接 )我以这种方式解决了我的问题: script.sh #!/bin/bash mplayer ${1} 的script.js /* do whatever you need */ var output="string" var sys = require('sys'); var exec = require('child_process').exec; function puts(error, stdout, stderr) { sys.puts(stdout); } exec("./script.sh " + output, puts);

Linino(openWRT)在arduino Yun&nodejs – Nodejs串行模块不工作

我正在使用我的arduino yun板来尝试我使用arduino控制机器人的协议。 同样的工作,在以前的项目中使用树莓派,工作得非常好,而且我根本没有任何问题。 基本上,我的环境是: 树莓PI Arduino兆(板) 的NodeJS NodeJS串行模块 Aaa和我几乎没有问题,但是因为我对arduino yun董事会非常有信心,所以我决定尝试做同样的事情,但是我不想使用我的覆盆子pi,而只想使用我的arduino yun板。 按照本指南正确configurationarduino yun板,编译和安装nodejs后,我可以正常运行node: 凉。 现在,npm,不幸的是不起作用(从上面的教程预期): 由于npm不工作,我这样做: 在/ www /下,我创build了一个名为“nodejsTEST”的目录: cd www mkdir nodejsTEST 访问它,并做了一个非常基本的server.js文件: 上面的代码完美的工作,通过访问arduino.local / nodejsTEST它实际上输出“Ohay :)”。 现在,下一步: 我下载了我在树莓派上使用的相同的库: https://github.com/voodootikigod/node-serialport 而且,由于我不能使用npm,我已经将它复制到了nodejsTEST文件夹中,但是当我从nodejs中请求它时(我已经在这里查看了关于如何正确包含它的stackoverflow)不断告诉一些模块失踪,像这样的: 我已经尝试下载模块本身,但它根本不工作,所以我想知道的是所有模块的存储位置,因为通常有一个/ usr / local / bin /节点文件夹。 令人惊讶的是,从字面上看没有关于节点的痕迹。 即使通过打印它的path并尝试访问它,它告诉我path不存在: 任何想法如何解决这个问题? 我非常期待能够使用带有nodejs的串口库,因为从性能的angular度和稳定性的angular度来看,我对以前的项目有非常积极的经验。 谢谢。

Linux或Windowsterminal在networking上

我打算制作一个networking应用程序,它将允许您在网页上安装一个Linuxterminal,以便您可以执行任何命令并获得响应,就像您在Linuxterminal前一样。 我计划使用NodeJS,因为它是服务器端的JavaScript,asynchronous和快速。 我也看到这个到底是什么,我想做的,我偷看的源代码,但没有发现一些有用的东西,我也分析了与谷歌浏览器的networking选项卡上的开发工具,但绝对没有同时执行一些命令并得到响应。 这怎么可能 ? 你认为他们使用了什么技术? 所以我想得到你的build议,你的经验,以正确的方式开始。 我首先决定使用NodeJS,但如果有另一种编程语言或框架更适合这种应用程序请让我知道。

如何使用Express和Socket.IO设置Node.JS?

我试图build立一个Node.JS服务器来监听我的CentOS服务器的3800端口: var app = require('express')(); var http = require('http').Server(app); app.get('/', function(req, res){ res.send('<h1>Hello World!</h1>'); }); http.listen(3800, function(){ console.log('Listening on port: 3800'); }); 我有一个域,我在我的Apache服务器上configuration了虚拟主机的域来侦听端口80.但是,当我尝试访问 http://example.com:3800 or http://server_ip:3800 它不工作。 浏览器不断尝试连接,然后我得到了错误。 我不知道我做错了什么,因为我跟着教程。 我在这里search了其他问题,我试图将代码复制到我的index.js中,而不是任何东西。 这个简单的“Hello World”没有显示,我无法访问服务器。 我做了“node index.js”,并在我的服务器上完美地显示“侦听端口:3800”,我有root用户访问权限,我用root用户做了所有事情。 我做了“npm install express”和“npm install socket.io”命令,我试图制作package.json文件,然后“npm install”。 我search了另一个网站,我尝试了“npm install –save:express”的指示,不起作用。 我认为这是我的Linuxconfiguration的问题。 我的问题是:当我访问http://example.com:3800时如何才能使这个简单的脚本工作?

UPSTART脚本非root不能正常工作

我正尝试使用upstart作为非root用户来运行nodejs应用程序。 但不知怎的,部分脚本将不会运行:例如: 如果我像一个root用户运行它(下面的例子)NODE_ENV永远不会被调用/设置 唯一的方法来调用是"sudo initctl stop pdcapp" sudo nameofApp start|stop不起作用 当调用sudo initctl stop nameofApp , sudo initctl stop nameofApp前脚本不会回显到日志文件 如果我尝试像非root用户那样运行,它甚至不会启动 是不是一个更简单的方法做这个(systemd)我已经看了各种教程,显然这是他们如何完成。 所以我在这里错过了什么? 这是/ etc / init / env FULL_PATH="/srv/pd/sept011100/dev" env NODE_PATH="/usr/local/nodeJS/bin/node" env NODE_ENV=production start on filesystem or runlevel [2345] stop on [!2345] script export NODE_ENV #this variable is never set echo $$ > /var/run/PD.pid cd […]

将audio从浏览器stream到nodejs

我知道这是一个很长的镜头,但是我想知道这是否可能,并且(如果可能的话)有人指出我正确的方向。 我有一台linux机器(运行nodejs服务器),使用VLC将播放列表(本地文件)stream式传输到networking。 在那个networking中,还有10台其他的linux机器正在播放服务器发送的数据stream(也使用VLC)。 我想知道是否有可能开发一个networking应用程序,可以传输audio从计算机浏览器到服务器,以便它可以stream式传输到其他机器; 我发现这 一点,但我不明白这一点。 即使我可以将现场audio传输到服务器,我也不知道是否可以“重新传输”到其他机器;

从单节点到多节点的过渡相同

我已经从这个链接跟踪hadoop单节点安装步骤。 现在下面的这个链接来连接它们来创build一个多节点集群。 我刚开始的步骤,我只是有一个问题,我的机器都有相同的用户名userA ,他们有第二个hduser 。 我如何重命名userA使它在一台机器上被命名为master ,另一台机器上是slave ? 另外我用有线电缆连接了它们,所以它们在同一个networking上,但我想知道如何configure the network interfaces to use a common network such as 192.168.0.x/24. 因为我不擅长networking。 所以如果有人可以请指教。

安装keystone.js

我在Linux上安装keystone.js时遇到问题。 不确定问题是什么,因为我对Linux很陌生。 当我尝试使用npm install -g generator-keystone安装keystone时,以下是输出 我从这个答案解决了一些问题: npm抛出错误没有sudo,但仍然得到这些错误: npm ERR! Error: EACCES, symlink '../lib/node_modules/yo/cli.js' npm ERR! { [Error: EACCES, symlink '../lib/node_modules/yo/cli.js'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '../lib/node_modules/yo/cli.js' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Linux 3.13.0-24-generic npm ERR! command "/usr/bin/nodejs" […]