Tag: bash

Node.js SyntaxError:意外的input结束

我在shell脚本中写了一个函数: function nodee() { node -e "console.log((function() { $@ })());" } export -f nodee 并像这样调用它: nodee "var a = 1, b = 2;" "return a + b;" 然后我得到一个错误: [eval]:1 console.log((function() { var a = 1, b = 2; SyntaxError: Unexpected end of input at Object.<anonymous> ([eval]-wrapper:6:22) at Module._compile (module.js:456:26) at evalScript (node.js:532:25) at startup (node.js:80:7) […]

Node.js Express JS – 找不到模块

我已经在这里阅读了3到3个话题在这里在stackoverflow,但我似乎不能运行我的节点。 我尝试运行: node app.js local 并返回: Error: Cannot find module './config' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/larsfalcon/Documents/lkrieger/git/testinggrounds/app.js:2:14) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) 在我运行这个命令之前,我这样做: npm i 它安装我的软件包,我可以physicalD在我的node_modules看到,expression在那里,但即使我尝试在CLI中运行快速它说它不是一个bash,所以我认为它不是安装某种程度上仍然? 这里是我的2 app.js和index.js文件,我需要运行我的节点的审查。 App.js var config = require('./config')(); http.createServer(app).listen(config.port, function(){ console.log('Express […]

无法在MacOSX上安装Appium / Node Js

我在Mac OSX上的Appium安装有问题。 brew uninstall node brew install node 警告:安装后步骤未成功完成您可以使用brew postinstall节点再次尝试 brew postinstall node Error: Permission denied – /usr/local/lib/node_modules/npm 我应该在这里用“SUDO”吗? sudo brew postinstall node 最好的问候,科科

NPM安装错误(Package.JSON)不更新

在我的terminal,可以说我正在把npm install express mongoose bcrypt-nodejs morgan body-parser 我得到这个错误。 bson@0.2.19 install / Users / dan / nodeStuff / server-test / node_modules / mongoose / node_modules / mongodb / node_modules / bson(node-gyp rebuild 2> builderror.log) (出口0) 让我疯狂的是,我的node_modules在我的目录中得到更新,但没有更新的是package.json文件。 任何帮助将不胜感激。

将命令行参数或标志传递给NPM package.json脚本

我期待着去做这样的事情: 的package.json … "scripts":{ "debug_mocha_test":"node-debug ./node_modules/mocha/bin/_mocha –grep ${names}" } … 所以然后在命令行,我可以运行如下所示: npm run debug_mocha_test –names 'test1' pipe他呢 有谁知道如何做到这一点,还是有没有比这更好的方法? 对于某些上下文,摩卡testing库有一个–grep函数,如下所示: http://mochajs.org/

Nodejs setsid()等效

我试图在nodejs中执行一个bash shell – 除了作业控制,我还在工作。 我很确定这是因为产生的进程没有被设置给进程负责人。 在C中,我可以通过调用setsid()来做到这一点。 在nodejs中,我读了相当于在产生新进程时设置选项'setsid:true'。 我这样做是这样的: var child = spawn('/bin/bash', ['–login'], {stdio: [this.slave, this.slave, this.slave], env: {"TERM": "vt100"}, setsid: true}); 但是我仍然收到“在这个shell中没有作业控制”的消息。 示例输出,分配pty ttys002后: bash: no job control in this shell Amandas-MacBook-Pro:puffshell amanda$ tty /dev/ttys002 Amandas-MacBook-Pro:puffshell amanda$ Amandas-MacBook-Pro:puffshell amanda$ ps PID TTY TIME CMD 2055 ttys000 0:00.05 -bash 2158 ttys000 0:00.01 /bin/bash 2170 ttys000 […]

节点中的Linux系统variables

我在应用程序的启动脚本中有NODE_ENV=${NODE_ENV:-production} 。 这是什么意思:-production ? 另外为什么添加系统variables和阅读它返回undefined ? 为了缓解这个问题,即使printenv显示它,我总是必须使用NODE_ENV=production npm start

Dokku找不到'webpack'

推送使用webpack到dokku的应用程序时遇到问题。 Webpack本身位于package.json的devDependencies中。 一旦推动,它开始安装node_modules。 但是一旦开始执行“postinstall”脚本,它就会显示以下内容: sh: 1: webpack: not found npm ERR! Linux 3.16.0-30-generic npm ERR! argv "/tmp/build/.heroku/node/bin/node" "/tmp/build/.heroku/node/bin/npm" "install" "–quiet" "–userconfig" "/tmp/build/.npmrc" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! file sh npm ERR! code ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! profortool-app@0.2.0 postinstall: `webpack` npm ERR! spawn ENOENT […]

如何将参数从运行的Node脚本传递给awk命令?

以下Javascript代码不能正确传递命令string: cp = require("child_process"); var command = "awk < " + mypath + "\" \$3 ~ \"^rs\" {print \$3}\"" cp.exec(command, function (err, stdout, stderr) {}); 是否有一个更合适的节点包或Javascript解决scheme,用于将引号和美元符号传递给在Bash环境中使用在节点中使用child_process时调用的Awk解释器?

不能用Git Bash运行mongo / mongod,但运行在Git CMD(mongo:not found)

所以今天我试图在计算机上使用MongoDB,但从一开始就遇到麻烦。 在我的机器上安装了mongo之后,它试图在Git Bash中运行“mongod”和“mongo”,但没有运气。 我得到的错误是“mongod:not found”/“mongo:not found”。 现在我在这里看到一些答案,人们build议将我机器上的环境variablesPATH改为mongod / mongo完整path的path。 但问题是,在我的机器上,这个variables已经设置为我的npm(C:\ Users \ Me \ AppData \ Roaming \ npm)的path。 会改变pathvariables帮助我在这里或将会导致npm的问题? 谢谢!