Tag: bash

别名`iojs`运行与nvm一起安装的io.js版本

使用nvm,我安装了几个版本的Node.js和最新版本的io.js。 最后还有一个Node.js的系统安装(这是nvm的默认设置)。 现在,我想要别名iojs (不是在nvm中,而是以bash的方式)来运行唯一安装的io.js版本。 做alias iojs='nvm run iojs'行不通的: $ iojs -v Running node system v0.12.0 我想出的唯一解决scheme是: iojs() { NVM=`nvm version` nvm use iojs > /dev/null # will mute the command node $@ nvm use $NVM > /dev/null } 你有更好的主意吗? 顺便说一下: alias iojs='nvm exec iojs node'也不起作用: $ iojs -v system version is not installed yet

从NodeJS child_process.spawn中检索bash错误

当我从bash执行(编造和荒谬的)命令banana ,我得到以下错误: bash: banana: command not found 但是如果我在Node.js的child_process.spawn中执行banana ,我得到的错误是: net.js:624 throw new TypeError('invalid data'); ^ TypeError: invalid data at WriteStream.Socket.write (net.js:624:11) at ChildProcess.<anonymous> at ChildProcess.emit (events.js:107:17) at Process.ChildProcess._handle.onexit (child_process.js:1065:12) at child_process.js:1137:20 at process._tickCallback (node.js:355:11) at Function.Module.runMain (module.js:503:11) at startup (node.js:129:16) at node.js:814:3 有什么办法从Node.JS得到原始的bash错误的文本?

从iPhone摄像头创build直播stream,并将其托pipe在网页上

TL; DR 如何通过iPhone的命令行从iPhone摄像头访问videostream? 我可以用node.js或bash脚本来做到这一点吗? 更长的版本 我有一个非常hacky项目的想法,涉及从iPhone摄像头生成实时video源。 我越狱,并在我的iPhone上安装node.js。 我想通过从我的相机的实时videostream到我的node.js应用程序,将显示在网页上的video源。 node.js服务器位于我的iphone上。 我想保留整个解决scheme在我的iphone,这意味着唯一的服务器应该是我的节点服务器在iPhone上。 我可以直接通过node.js(可疑)访问摄像机吗? 我可以通过手机上的bash脚本访问摄像头吗(看起来更可能)? 我正在寻找一个解决scheme,不强迫我创build一个IOS应用程序(就像我说的,哈克)。 我不想创build一个iPhone应用程序的原因是因为我最终希望在解决了所涉及的软件后,为自己的任务构build自己的定制硬件。 iPhone内置了一个摄像头和麦克风,并且比我打算使用的CPU功率略低,所以我觉得这将是一个很好的平台。 我计划将这个项目移植到一个由hackberry(运行linux)构build的硬件上,一旦我的软件在iphone上运行。 有些post(有点像这样),但我相信他们都是Objective-C解决scheme。 我对Objective-C一无所知,并且不打算在我的项目的后续迭代中使用Objective-C,所以我想避免基于Objective-C的解决scheme(如果可能的话)。 如果你认为没有Objective-C是不可能的,而且你有一个Objective-C的解决scheme,我不会介意听到你的答案。 编辑我可以从iPhone命令行访问Safari吗? 我知道我可以从网页访问iPhone摄像头,所以我可以通过编程方式将我的手机导航到访问其相机的网页,从那里开始提要,并将该提要传递到我的node.js应用程序中?

OSX上的meanjs堆栈安装优胜美地:意思是:找不到命令

我使用npm install -g mean-cli命令安装了平均堆栈,没有任何错误。 但是当我想用mean init myApp启动一个平均项目时,我有-bash: mean: command not found 。 这似乎很容易解决,但到目前为止,我找不到解决scheme,并从昨天开始阻止我。 有没有人有类似的问题? 谢谢 编辑 这里是安装日志: mean-cli@0.10.12 preinstall /Users/magrytos/.node/lib/node_modules/mean-cli node ./scripts/preinstall npm WARN deprecated json-file-plus@2.0.0: Before v3.0.0, errors in fs.writeFile would not be propagated mean-health@0.1.7 postinstall /Users/magrytos/.node/lib/node_modules/mean-cli/node_modules/mean-health node ./postinstall.js kerberos@0.0.11 install /Users/magrytos/.node/lib/node_modules/mean-cli/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos (node-gyp rebuild 2> builderror.log) || (exit 0) CXX(target) Release/obj.target/kerberos/lib/kerberos.o CXX(target) Release/obj.target/kerberos/lib/worker.o CC(target) […]

如何使包pipe理器npm在Mac OS X上使用bash 4?

我使用自制软件在Mac OS X Yosemite上更新了bash版本 ,以便在我的npm脚本中使用“globstar”。 例如使用模式./test/**/*.jsrecursion地列出test目录中的所有.js文件。 但是,npm将运行较旧的bash版本(版本3)的脚本。 是否有可能使npm使用更新的bash版本? (我不确定,但我想npm使用/ bin / bash而不是/ usr / local / bin / bash) 更新:我的具体用例是调查使用npm作为构build工具的可能性,例如,使用诸如"build:test:scripts": "browserify ./test/**/*.js -o /build/test-bundle.js",类的npm脚本将所有testing规范捆绑到"build:test:scripts": "browserify ./test/**/*.js -o /build/test-bundle.js", 。

locking许可定义

我是新来使用锁,但是当我完成安装使用npm安装水锁,然后npm安装waterlock-local-auth,所以我去下一步在文档 。 但我有结果bash: ./node_modules/.bin/waterlock: Permission denied ,然后我尝试使用chmod 755,chmod 777与./node_modules/.bin/waterlock成功,但是当我键入waterlock生成所有的结果是水waterlock command not found ,请帮我如何让它锁水运行。 answwer非常感激

使用sh脚本运行两次node.js

我用这个内容创build了一个名为runall.sh的bash脚本: #!/bin/bash node ../app1/app.js && node ../app/app.js 我chmod +x ./runall.sh并可以运行它。 但只有../app1/app.js开始。 如果我手动运行node ../app2/app.js它工作。

用shell命令通过节点启动Android模拟器时的callback

我打开一个shell脚本与节点的android模拟器: var process = require('child_process'); process.exec('~/Library/Android/sdk/tools/emulator -avd Nexus_5_API_21_x86', processed); function processed(data){ console.log('processed called', data, data.toString()); } 我需要能够检测到模拟器加载完成后,我可以启动一个屏幕解锁,然后启动浏览器到指定的URL( ~/Library/Android/sdk/platform-tools/adb shell input keyevent 82 ~/Library/Android/sdk/platform-tools/adb shell am start -a android.intent.action.VIEW -d http://www.stackoverflow.com ) 然而,当我启动模拟器时,我似乎没有得到任何回报,并且该过程保持与模拟器相关联。 当closures进程(ctrl + c)时,仿真器随之closures。 (这与在terminal中直接运行shell命令的行为是一样的) 是否有可能知道模拟器何时打开和加载? 如何在进程继续运行时执行其他命令?

使用PM2运行一个完整的开发环境

我正在使用PM2来运行我的Node微服务,而且在开发中我也想启动MongoDB,这样我就可以用一个命令启动并运行开发。 我有一个像这样的开发ecos.js文件: apps: [ { name: 'API', script: 'index.js', out_file: './logs/api.stdout.log', error_file: './logs/api.stderr.log' }, { name: 'Emailer', script: 'services/emailer/index.js', out_file: './logs/emailer.stdout.log', error_file: './logs/emailer.stderr.log' }, { name: 'MongoDB', script: 'services/development/mongodb.sh' } ] 和mongodb.sh看起来像这样: #!/bin/bash mongod 当我启动PM2时,一切都运行良好。 当我打电话pm2 stop all ,它杀死节点进程,但不杀死MongoDB。 我猜这是因为它附加到bash实例,而不是mongod实例。 有没有办法使PM2启动并附加到可执行文件,而不是脚本文件?

在兄弟文件夹中运行gulp任务

假设我需要运行gulp命令来构build一些资产。 假设我在根文件夹中,我有一个名为./node_modules/semantic-ui/的dir,需要运行“gulp build”来获取必要的资源。 我还设置了一个叫做npm的命令 build:semantic': 'gulp ./node_modules/semantic-ui' 但这是不可能的,我不愿意在我的npm run命令中使用cd命令。 我能做些什么呢? 谢谢。