Tag:

在Mac上找不到“express”命令

肯定是一个noob问题,所以请不要判断,但这一直困扰着我一段时间。 没有更多的时候我运行$ sudo npm install -g express-generator或者$ npm install express -g ,似乎所有东西都安装了,但$ express命令仍然不存在。 我正在运行鱼壳。 另外,我假设这是一个来自我的PATH文件的问题,但是如果这是.bash_profile或.bashrc,我就会迷失方向。 我的.bash_profile有三行: export PATH=/usr/local/bin:$PATH export PATH=/Users/username/.node/lib/node_modules/express-generator/bin/express:$PATH export PATH=/Users/username/.node/bin/express:$PATH 和我的.bashrc文件没有关于它的节点。 当快递安装时,它返回: /Users/username/.node/bin/express -> /Users/username/.node/lib/node_modules/express-generator/bin/express /Users/username/.node/lib 但是当我命令which node它返回 /usr/local/bin/ 当我尝试运行$ls -l /usr/local/bin/express它会返回: ls: /usr/local/bin/express: No such file or directory 无法find安装后快速命令不起作用的诊断。

运行npm脚本时使用哪个shell npm?

我在通过ConEmu运行鱼壳的Windows上。 鱼默认不承认“&&”运营商, 但是有这样的: "scripts": { "test": "echo 'a' && echo 'b'" } 并运行“npm run test”正在工作。 所以我认为它必须使用默认的“cmd”,这就是npm config ls -l | grep shell 然而, npm config ls -l | grep shell说,当我把“testing”脚本改为: "scripts": { "test": "echo 'a' && ls" } 这也可以工作,而ls显然不支持“cmd”。 这到底是怎么回事? 😲

杀死NodeJSsubprocess

在开发过程中,我在我的NodeJS项目中犯了错误。 错误导致这样的错误信息。 events.js:85 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at exports._errnoException (util.js:742:11) at Server._listen2 (net.js:1148:14) at listen (net.js:1170:10) at net.js:1253:9 at dns.js:82:18 at process._tickCallback (node.js:343:11) 没问题,我按ctrl+C并重新启动过程,但我看到一些衍生的subprocess仍然活跃。 我怎样才能杀死根进程产生的所有进程? 示例代码: module.exports.start = function(options) { gulp.watch(['*.js'], onServerRestart); onServerRestart(); var server; function onServerRestart(e) { if (server) server.kill(); server = require('child_process').spawn("node", ['–harmony', './server.js'], {stdio: "inherit", cwd: […]