Tag: 命令行

节点脚本可执行文件在Mac上不起作用:env:node \ r:没有这样的文件或目录

我创build了我的节点脚本可执行文件来执行一些任务grunt。 在Windows上,我的节点脚本正常工作。 但在Mac OS X(优胜美地),它不工作。 我的节点脚本已经在Windows上发布。 我的节点脚本是通过npm命令安装的: npm install -g task-app 我的节点脚本有这第一行: #! /usr/bin/env node 我尝试了很多解决scheme来解决我的问题,但我仍然陷入困境。 以下是我使用的这些解决scheme: 卸载并重新安装Node.js 执行这个命令为节点创build一个链接:sudo ln -s / usr / bin / nodejs / usr / local / bin / node 使用以下命令设置path:export PATH = $ PATH:/ usr / local / bin / node 你有其他解决schemebuild议吗? 编辑: 我的脚本的开始: #! /usr/bin/env node var grunt […]

如何使用Node.js创build一个独立的命令行应用程序

我试图find一种方法来使用我在没有安装node.js的计算机上创build的命令行nodejs应用程序。 换句话说,如何将我的应用程序与node.js打包在一起,以避免用户安装node.js。 典型的用例是:我运行应用程序,应用程序使用应用程序提供的节点核心工作(或者应用程序检查是否安装了node.js,如果没有,则自动下载并安装)。 你有什么主意吗?

无法通过在Node.js中添加ssh-key来克隆克隆

# Write the SSH-KEY to the disk fs.writeFile "/cgrepos/.ssh/#{repo.id}.pub", repo.public_key, (err) -> throw err if err fs.writeFile "/cgrepos/.ssh/#{repo.id}", repo.private_key, (err) -> throw err if err exec "chmod 400 /cgrepos/.ssh/#{repo.id} && eval `ssh-agent -s` && ssh-add /cgrepos/.ssh/#{repo.id}", (error) -> throw error if error # First, delete the git repo on the hard drive, if it exists […]

从命令行不能在节点上安装句柄

我一直试图让handlebars使用节点工作。 我的书指示我安装这样的npm install –save express3-handlebar : npm install –save express3-handlebar 。 那扔了一个错误 npm WARN deprecated express3-handlebars @0.5.2: THIS PACKAGE HAS BEEN RENAMED TO: express-handlebars 所以我试着npm install –save express-handlebar 。 当我试图启动服务器node meadowlark.js ,命令提示符显示Express started on…. 但是当我把本地主机放入浏览器时,我收到了以下内容: Error: No default engine was specified and no extension was provided. at new View (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\view.js:48:42) at EventEmitter.app.render (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\application.js:509:12) at ServerResponse.res.render […]

我怎样才能parsing一个string到适当的参数child_process.spawn?

我希望能够采取一个命令string,例如: some/script –option="Quoted Option" -d –another-option 'Quoted Argument' parsing成我可以发送给child_process.spawn : spawn("some/script", ["–option=\"Quoted Option\"", "-d", "–another-option", "Quoted Argument"]) 我发现的所有parsing库(例如minimist等)都是通过将其parsing为某种选项对象等来做太多的事情的 。我基本上想要Node的等价物来创buildprocess.argv 。 这看起来像是一个令人沮丧的漏洞,因为exec需要一个string,但是并不像spawn那样安全。 现在我正在用这个方法来解决这个问题: spawn("/bin/sh", ["-c", commandString]) 但是,我不希望这样强烈地绑定到UNIX(理想情况下它也可以在Windows上工作)。 HALP?

命令行工具在输出后如何更改其输出?

我注意到,很多命令行工具,例如wget,将会显示进度作为一个数字或进度条,随着进程的完成而提前。 虽然这个问题并不是特定于语言的,但是我最常使用的语言是命令行工具(C ++,Node.js,Haskell)。我还没有看到这样做的方法。 下面是一个例子,作为wget下载文件的一行terminal的三个快照: 除了其他信息,wget还显示了一个进度条(<=>),它在下载文件时会有所进步。 目前下载的数据量(6363,179561,316053)和当前的下载速度(10.7KB /秒,65.8KB /秒,63.0KB /秒)也更新。 这是怎么做的? 理想情况下,请包含上述三种语言中的一种或多种语言的代码示例。

grunt watch任务阻止命令行

我是新来的,还在学习,所以我遇到了一个很奇怪的问题。 当我运行"watch"任务时,我的命令行被阻塞,所以基本上我无法做任何事情。 不要忘记,任务是成功完成的。 这是我的命令行输出: C:\server\css-test>grunt w Running "watch" task Waiting…OK >> File "compass-examples-master\02\sass\screen.scss" changed. Running "compass" (compass) task unchanged compass-examples-master/02/sass/ie.scss unchanged compass-examples-master/02/sass/print.scss overwrite compass-examples-master/02/stylesheets/new/sass/screen.css Running "watch" task Completed in 1.496s at Fri Mar 22 2013 19:31:37 GMT+0100 (Central Europe Standard Time) – Waiting… 正如你所看到的,我所做的就是运行"compass"任务,它成功完成。 插入点在Waiting…文本部分后保持闪烁,但键盘input不起作用。 我的咕噜configuration module.exports = function (grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), compass: […]

testingnode.js中的实际输出是否为terminal

我正在为我的一个程序编写一个命令行界面,如果合适(输出是terminal,而不是redirect到文件),我想使用Winston的彩色输出。 在bash中可以用-ttesting来完成,因为这个答案正确的说。 但是我正在寻找用于testing的node.js替代方法。

是否可以运行Node.js脚本而不用调用`node`?

我喜欢javascript,所以当听说Node.js ,一个基于V8的Javascript运行时,我感到非常兴奋。 我宁愿在Javascript中执行我的shell脚本。 我的问题是:如何运行我的脚本,而无需调用node ~/Scripts/myscript.js ? 在我chmod +x我的脚本后,它试图运行而不是一个Node.js JavaScript的bash脚本。

你将如何从一个node.js命令行脚本启动浏览器

可能重复: 如何使用nodejs打开默认浏览器并导航到特定的URL 我不知道是否重要,但我在OSX上。 我知道你可以通过键入命令行来启动浏览器: open http://www.stackoverflow.com 但有没有办法从nodejs命令行脚本中打开浏览器?