Articles of debian

集中式的node_modules

我想我的节点模块存储在一个集中的地方,比如/var/http/common/ ,让我的应用在不同的位置运行/运行,比如/var/http/www/apps/APP#1_NAME/ 。 我能够在server.js设置require('../../../common/express')来使用像require('../../../common/express')这样的相对path,但是从NPM的作者的阅读post来看,这听起来像是黑客攻击它,我应该使用npm link创build一个“本地”参考节点(这符号链接到真正的安装)。 我首先在/var/http/common/安装了我的节点模块,但是当我尝试创build符号链接( npm link ../../../common/node_modules/express )时,npm似乎已经将其处理为一个“全局”安装,并重新安装在/usr/local/lib/node_modules/express (并创build一个“本地”符号链接到它./node_modules/express -> ),这不是我所期望的发生。 这是我真正想要的吗? 我是否应该先使用npm config set prefix ?

在Debian 6上安装nodejs

很多(旧的)post都提出,如果想在Debian 6上安装node.js(在我的情况下,这是我正在试验的Amazon EC2 t1.micro实例),那么需要编译自己的事实Debian软件包显着滞后于Node.js开发的疯狂步伐。 node.js网站列出了v0.10.17作为当前的稳定版本。 当前nodejs包的信息也很好的列出了(0.10.17〜dfsg1-2)这听起来不错吧? 毕竟不必做! 问题是这个请求: sudo apt-get install nodejs 产生这些结果: Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package nodejs 所以我的问题是这样的:当我看到一个包是PLANNED但尚未创build,或者有可能是一些apt-get问题,我的安装只是看不到nodejs包,因此无法安装它? 我坚持不得不做一个? (顺便说一句,当我尝试它时炸毁了我)。

Bower安装显示提示input消息debian

我遇到了一个问题,试图在我的项目上执行凉亭安装 我只是在我的debian操作系统上执行bower install命令,但是当它识别在我的bower.json上定义的依赖关系时。 它陷入了一个我不明白的地方 这是我在我的命令行中看到的最后一部分 "dependencies": { "angular": { "endpoint": { "name": "angular", "source": "angular", "target": "^1.0.8" }, "canonicalDir": "/home/ricco/.cache/bower/packages/060a9fe0e60a0d3d6c9ed350cde03e61/1.5.4", "pkgMeta": { "name": "angular", "version": "1.5.4", "license": "MIT", "main": "./angular.js", "ignore": [], "dependencies": {}, "homepage": "https://github.com/angular/bower-angular", "_release": "1.5.4", "_resolution": { "type": "version", "tag": "v1.5.4", "commit": "b972d5aa130bef5c4d931f22bd11627207ea35ca" }, "_source": "https://github.com/angular/bower-angular.git", "_target": ">=1" }, "dependencies": {}, "nrDependants": […]

node:在Debian上找不到的命令

所以,我正在做一个mac和web服务器,我已经安装了Debian 8。 不过,我目前正在大部分时间在本地主机上开发一个节点应用程序,在这里一切正常 – 我可以毫无问题地使用node index.js 。 不过,我通过node.js网站的build议在我的networking服务器上安装了节点,这是… sudo apt-get install -y nodejs 没有抛出任何错误 之后,我可以使用npm命令。 但是,当我尝试执行node index.js ,我收到bash: node: command not found 。 此外,节点未安装在我的/usr/local/bin文件夹中。 所以我甚至不能通过这里推荐的/usr/local/bin/node 来运行 。 那么我究竟做错了什么? 我现在很困惑,真的不知道如何解决这个问题。

警告:PhantomJS找不到

我在Debian 6上安装了nodejs 0.10.15。然后我安装了npm: sudo npm install grunt-cli -g 我也执行了npm install在我的本地testing目录(下载必要的依赖到node_modules目录),它包含下面的package.json文件: { "name": "sample-name", "version": "1.4.0", "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-qunit": ">0.0.0", "grunt-qunit-istanbul": ">0.0.0" } } 这里是安装phantomjs时的输出: … Writing location.js file Done. Phantomjs binary available at /home/myuser/Test/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs Done. Phantomjs binary available at /home/myuser/Test/node_modules/grunt-qunit-istanbul/node_modules/grunt-lib-phantomjs-istanbul/node_modules/phantomjs/lib/phantom/bin/phantomjs grunt@0.4.1 node_modules/grunt ├── which@1.0.5 … 但是当我从testing目录运行grunttesting时 ,我得到: Running PhantomJS…ERROR >> In order for […]

树莓派,Arduino,Node.js和串口

我试图从一个node.js服务器脚本与我的arduino谈话。 这是我的代码: var app = require('express')() , server = require('http').createServer(app) , io = require('socket.io').listen(server) , SerialPort = require('serialport').SerialPort; //SERIAL var portName = '/dev/ttyACM0'; var sp = new SerialPort(); // instantiate the serial port. sp.open(portName, { // portName is instatiated to be COM3, replace as necessary baudRate: 115200, // this is synced to what was set […]

在树莓派2上安装node.js

我已经在Raspberry Pi 2上安装了Raspbian,现在我正在尝试在其上安装node.js,但是我遇到了一个问题。 我按照指示input了这些命令到terminal wget http://node-arm.herokuapp.com/node_latest_armhf.deb sudo dpkg -i node_latest_armhf.deb 但是当我检查使用的节点的版本 node -v 我得到这个错误: node: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node) node: /lib/arm-linus-gnueabihf/libc.so.6: version `GLIBC_2.16' not found (required by node) 我是使用覆盆子pi相当新,所以任何帮助解决这个问题将是伟大的!

用node.js(childProcess)运行shell脚本

我想在我的node.js服务器上运行一个shell脚本,但没有发生任何事情… childProcess.exec('~/./play.sh /media/external/' + req.params.movie, function() {}); //not working 另一个subprocess工作完美,但上面的过程不会。 childProcess.exec('ls /media/external/', movieCallback); //works 如果我在terminal运行脚本,那么它的工作原理。 有任何想法吗? (chmod + x设置)