Tag: bash

Git预提交钩不运行

这是我的预先提交钩子: #!/bin/sh exec node build.js 当我将pre-commit更改为pre-commit.sh并运行它时,该代码正常工作,当我在terminal中运行exec node build.js时,它也能正确执行。 生成文件工作正常。 这里是build.js : var fs = require("fs") var through2 = require('through2'); var markdownPdf = require("markdown-pdf") var removeMarkdown = require("remove-markdown") var resume = fs.createReadStream("README.md") var pdf = fs.createWriteStream("Resume – Desmond Weindorf.pdf") var txt = fs.createWriteStream("Resume – Desmond Weindorf.txt") var md = fs.createWriteStream("Resume – Desmond Weindorf.md") process.stdout.write('Building other file […]

使用forever命令在heroku上运行node.js脚本

所以,我在这里问了很多,因为我找不到一个与这个小问题有关的答案。 我想在自由层上的我的heroku服务器上运行node.js文件,但是我不想使用node file.js 我想forever start file.js使用forever start file.js 所以,我在我的包文件中编写了这些命令,并为worker: forever start file.js定义了一个Procfile worker: forever start file.js file.js。 并部署到heroku,但所有的日志说forever: bash command not found 。 任何解决scheme

程序化的Dropbox共享

是否有任何select通过Dropbox api,即REST版本,以编程方式行使共享选项,或有人发明或发现一个独特的方法来使用unix或nodejs命令行工具? curl等等 我基本上希望通过脚本/命令行邀请人们进入保pipe箱文件夹,并通过脚本/命令行接受邀请。 现在,要接受邀请,您必须点击2个链接,一个在电子邮件中,然后在Dropboxnetworking界面中。 而为了邀请,必须login保pipe箱,点击你想分享的文件夹,然后input一个电子邮件,然后点击一个button。 我想在简单的terminal上做所有这些事情。

如何显示“npm过时”当前!=只想要的行?

当我inputnpm outdated它显示类似的东西 Package Current Wanted Latest Location columnify 1.1.0 1.1.0 1.2.1 /usr/local/lib > npm > columnify cmd-shim 1.1.2 1.1.2 2.0.0 /usr/local/lib > npm > cmd-shim … “当前”与“通缉”相同的情况我不太在意。 有没有办法来过滤这个?

加载数据信息从节点js执行缓慢

我试图在我的脚本中使用下一个查询在节点js中插入超过600,000行的表。 var sql = " LOAD DATA LOCAL INFILE '/tmp/insertFile18.csv'" + " INTO TABLE `pricing_leasing`" + " FIELDS TERMINATED BY ',' LINES TERMINATED BY '+-'"; 问题是,它永远不会结束(我在午餐等了一个小时),也没有给出错误。 我直接在bash中执行,速度非常快,不到一分钟。 然后,我决定在nodejs中写一个脚本,除了执行脚本之外,其他都不做任何事情,在2分钟内完成就可以了。 我的问题是为什么如果我只是在bash或在自己的节点执行查询js脚本是否正常工作,但如果我有更多的东西(不同的表和文件操作上的其他查询),它变得缓慢。 UPDATE function uploadFile() { var deferred = GLOBAL.q.defer(), strFileName = "/tmp/insertFile" + GLOBAL.company.id + ".csv", cb = function ( err ) { //fs.unlinkSync( strFileName ); if […]

npm命令通过ssh(Cygwin)发生错误

在我的MacOSX(10.11.6)上,我尝试通过ssh执行npm ls命令到Cygwin的bash(Windows10),但是发生了下面的错误。 # npm ls Error: Failed to replace env in config: ${APPDATA} at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:418:13 at RegExp.[Symbol.replace] (native) at RegExp.[Symbol.replace] (native) at String.replace (native) at envReplace (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:414:12) at parseField (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:392:7) at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:335:17 at Array.forEach (native) at Conf.add (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:334:23) at ConfigChain.addString (C:\Program Files\nodejs\node_modules\npm\node_modules\config-chain\index.js:244:8) Error: Failed to replace env in config: ${APPDATA} […]

安装npm包weexpack时,校验和validation失败

安装weexpack时遇到问题。 看来,sha1校验和validation失败。 npm install -g weexpack npm ERR! code EINTEGRITY npm ERR! sha1-33w+1aJ3w/nUtdgZsFMR0QogCuY= integrity checksum failed when using sha1: wanted sha1-33w+1aJ3w/nUtdgZsFMR0QogCuY= but got sha1-H0xrYFIJCXPy22raAWsSKzZMeS8=. (2748202 bytes) npm ERR! A complete log of this run can be found in: npm ERR! /Users/khodja/.npm/_logs/2017-07-22T06_49_47_089Z-debug.log 日志: 161 silly resolveWithNewModule tar@1.0.2 checking installable status 162 verbose stack Error: sha1-33w+1aJ3w/nUtdgZsFMR0QogCuY= integrity […]

试图通过npm永远安装…不工作

我试图永远使用npm通过shell命令行安装: npm install forever 这是我得到的回应: npm ERR! Failed to parse json npm ERR! Unexpected end of input npm ERR! File: /home/MYUSER/package.json npm ERR! Failed to parse package.json data. npm ERR! package.json must be actual JSON, not just JavaScript. npm ERR! npm ERR! This is not a bug in npm. npm ERR! Tell the package author […]

远程nodejs服务器部署永远

我试图通过post-commit钩子在远程机器上部署节点js服务器,该钩子将在实际部署的远程机器上调用脚本。 我面对的问题是,如果我在机器上运行远程脚本工作正常,但是当我尝试通过SSH命令执行相同的脚本服务器不启动。 这是我的后提交钩子看起来像: #!/bin/bash #Connect to AWS machine and run deploy script ssh -i ~/Documents/aa-kp-inst1.pem ubuntu@<remote-ip> "sh /home/app/deploy.sh" #Done exit 0 非常简单 这就是deploy.sh的样子: #!/bin/bash #Navigate to server directory cd /home/app/personal_website/server #Stop currently running server(s) forever stop -s 0 >> forever.log #Pull latest code unset GIT_DIR git -C /home/app/personal_website/server pull –quiet #Restart server forever start -a […]

如何在node.js中导出envvariables

我喜欢我的node.js这么多,我想用它是我的bash启动脚本~/.bashrc ,但我不知道如何导出variables。 目前我必须使用这种方法: export PS1=`node ~/PS1.js` export PS2=`node ~/PS2.js` export PATH=`node ~/PATH.js` 相反,我想.bashrc看起来有 #!/usr/local/bin/node //do something, define functions export_var('PS1', PS1()) export_var('PS2', PS2()) export_var('PATH', generatePATH()) process.env.PATH = something不导出 ,只为当前正在执行的进程设置,这是节点本身。