Tag: git

Heroku节点应用程序推送失败

所以我试图推我的节点应用程序heroku,但我不断收到此错误: ! Heroku push rejected, no Cedar-supported app detected To git@heroku.com:*************.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@***************.git' 我创build了这个应用程序与heroku create –stack cedar本文build议: 部署Geddy Heroku,但悲伤,这对我没有好处。 更新:我的package.json { "name": "site", "version": "0.0.1", "dependencies": { "express": "3.x", "jade": ">= 0.0.1", "coffee-script": "~1.4.0", "node-dev": "~0.2.9", "connect-flash": "~0.1.0", "connect-assets": "~2.3.3", […]

当包是依赖项时,npm安装失败

我正在构build一个npm包( libsbmlsim ),用于安装我将在以后使用服务器端的二进制文件。 当我运行npm install ,这个软件包就可以正常工作了,但是当我通过npm install libsbmlsim把它作为一个不同项目的依赖npm install libsbmlsim ,它无法find它所依赖的一个二进制文件( cmake ): /bin/sh: ../../node_modules/cmake/bin/cmake: No such file or directory make: *** [all] Error 127 npm ERR! libsbmlsim@0.0.2 install: `make` npm ERR! `sh "-c" "make"` failed with 2 npm ERR! npm ERR! Failed at the libsbmlsim@0.0.2 install script. 我怀疑它与我的设置有关,所以我会在这里解释一下。 libsbmlsim依赖于一些其他的二进制文件( cmake和libsbml ),我也将它们捆绑为npm包,这些包作为依赖关系或者npm install cmake等。我将每个包的package.json文件中的安装脚本设置为运行make ,我有一个相应的Makefile来下载二进制文件。 […]

github ssh公共密钥没有find与node.js child_process.spawn()在Windows上,但在child_process.exec()可见

此代码适用于Windows和Mac OS X: var exec = require( 'child_process' ).exec exec( 'git clone git@github.com:user/myrepo.git' ) 但是这个代码在Windows上运行时会返回一个来自git的“Access denied(publickey)”错误,但是在Mac OS X上却不会: var spawn = require( 'child_process' ).spawn , child = spawn( 'git', [ 'clone', 'git@github.com:user/myrepo.git' ], { env: process.env } ) child.on.stderr( 'data', function( data ) { console.log( data.toString() ) }) 我假设在spawn我失去了我的连接~/.ssh …但我认为发送process.env将工作。 顺便说一句, git clone命令可以直接在命令提示符下input时在Windows上正常工作。 任何明显的错误?

执行“npm install”时出错

我是新来的。 我不知道这是否必须认真对待,或者我可以继续我所要做的。 只有在这里,我可以发布它的全部细节。 npm ERR! error installing express@3.3.5 npm ERR! error rolling back express@3.3.5 Error: UNKNOWN, unknown error '/home/ubuntu/vengit/node_modules/express' npm ERR! Unsupported npm ERR! Not compatible with your version of node/npm: connect@2.8.5 npm ERR! Required: {"node":">= 0.8.0"} npm ERR! Actual: {"npm":"1.1.4","node":"0.6.12"} npm ERR! npm ERR! System Linux 3.2.0-40-virtual npm ERR! command "node" "/usr/bin/npm" "install" npm […]

节点:标签之间的git日志

使用git,你可以在两个标签之间得到一个漂亮的消息日志。 git log –pretty=oneline tagA…tagB 我一直在使用一个Ruby的Git库,让我做同样的事情: git = Git.open(".") logs = git.log.between tagA, tagB 但是我正在尝试重写一些与Grunt更兼容的东西,并试图find一个体面的方法来完成这个节点。 现在我能想到的唯一方法是使节点与terminal交互并获得输出,但是我认为这不是一个好的方法。 有什么build议么 ?

将节点模块检入Git以获取新分支

我使用Node和Grunt来观看文件并编译我的手写笔CSS预处理器代码。 否则节点不是这个项目所必需的。 现在,node_modules文件夹没有被检入到我的git版本库中,这对于发布是很好的。 我遇到的问题是每当我创build一个function分支,node_modules是不存在,我不能看或编译我的手写笔文件。 有没有一种方法可以让node_modules出现在新的分支中,而不必将它们添加到.git中? 我宁愿不在每个新的分支上进行npm安装。 或者,最好的做法是添加node_modules到git? 如果我想将它们添加到git,我应该添加node_modules作为一个git子模块? 如果作为子模块添加,应该指定什么url? 我见过的关于类似情况的最好的讨论就在这里 。

制造unit testing的git回购

我在节点中的function应该返回最近修改(1天)的文件列表中的git。 该function基本上做类似的东西 git diff –name-only $(git rev-list -n1 –before="1 day ago" HEAD) 要么 git log –since="1.day" –name-only –oneline 所以,我想validation函数做它应该做的。 所以,在摩卡testing中,我有: var tmp = require('tmp'); describe('Git test', function() { var today = new Date(); var threedays = new Date(); var yesterday = new Date(); threedays.setDate(today.getDate() – 3); yesterday.setDate(today.getDate() – 1); beforeEach(function(done) { tmp.dir({ template: '/tmp/test-XXXXXX', unsafeCleanup: […]

当启动为产生节点过程时显示来自GIt的反馈

我试图通过创build一个新的yeoman生成器来为新项目设置一个锅炉板,我需要发生的一件事是一个大的Git仓库设置为子模块,然后检出某个标记。 我有一切工作,但我想在结帐提供一些进度反馈。 当你运行submodule add手动submodule add你得到像这样更新: Receiving objects: 14% (22925/163744), 5.41 MiB | 1.30 MiB/s 我想在我的节点脚本子模块添加显示输出,但我似乎无法让它显示任何东西。 这是我有: MyGenerator.prototype.addSubmodule = function() { var done = this.async(); console.log('Initializing submodule. This may take a minute.'); var git = spawn('git', ['submodule', 'add', 'git://github.com/PathTo/Submodule.git', 'submodule']);$ git.stdout.on('data', function(data){ console.log(data); }); git.stderr.on('data', function(data){ console.log(data); }); git.on('close', function(){$ process.chdir('submodule');$ console.log('Checking out %s branch of […]

显示上次提交后的提交列表

我有一个本地git回购。 现在是想要有一个列表,所有提交哈希自上次拉。 所以有可能列出他们。 hfsjkhgdfjkhgjkhfgjk gfegwgwwgewg​​eregeerg ewgetwgetgtgtgttewgt gwtgwgtgtrwgtrwtggrw 像这样的东西。 我还需要每个提交和提交消息的文件列表。 我需要它在一个nodejs页面中使用它来显示它在用户的前端。 看你Rogoit

节点模块gitignore自己的node_modules目录,打破了Heroku的部署

我正在使用aws-sdk模块,它有一个忽略自己的node_modules目录的.gitignore文件,打破了我的Heroku部署。 有没有适当的方法来处理这种情况? 当我heroku bash我看到依赖缺lessaws-sdk它没有node_modules目录。