Tag: zsh

zsh:命令未find:即使在我已经在全球安装了快速和快速生成器之后仍然表示

嘿,所以当我试图在terminalmac运行expression它不工作。 我已经安装了快递发电机,并使用sudo npm install -g express和sudo npm install -g快递发电机进行快递。 我能够在我的npm目录中find它们。 但是由于某些原因,快速命令仍然不起作用。 我该怎么办?

在使用命令:./script时运行Shell脚本,但不是命令:脚本,其中PATH = .:'usr / bin':etc

我正在运行Zsh,当前目录在我的path中,但是脚本在没有./情况下不能运行 阅读在terminal中执行的这些语句以了解上下文( »是我的shell提示字符): » ls Makefile node_modules package.json README.md src test tst » echo $PATH .:[all_my_other_directories] » cat test echo "test"; nodeunit tst/ » ./test test OK: 2 assertions (1ms) » test » which test ./test 注意在which test点上是正确的,但是test不会运行它。 我知道把我的本地目录放在我的path前是一个不好的主意,但是我已经改变了path. 在最后,它不会改变任何东西。 我将不胜感激任何帮助!

用bash读取package.json文件的name属性

我有这个: str=`cat package.json` prop="name" my_val="$(node -e "console.log(JSON.parse(${str})[${prop}]);")" echo "$my_val" 我想读取package.json文件的name属性。 我认为这是接近,但我得到一个JSON.parse错误: SyntaxError: Unexpected token o in JSON at position 1 at Object.parse (native) at [eval]:1:18 at ContextifyScript.Script.runInThisContext (vm.js:25:33) at Object.runInThisContext (vm.js:97:38) 任何人知道如何解决? 这工作: prop="name" my_val="$(node -e "console.log(require('./package.json')['$prop'])")" echo "json val: '$my_val'" 但我想知道如何做到这一点。

没有findzsh:命令:grunt-init

我是gruntjs的新手,并试图让grunt-init模板启动并运行,但是我经常得到这个错误: zsh: command not found: grunt-init 当我运行安装它显示我所有这一切,所以它似乎是安装好 → npm install -g grunt-init /Users/jsturgess/npm-global/bin/grunt-init -> /Users/jsturgess/npm-global/lib/node_modules/grunt-init/bin/grunt-init grunt-init@0.3.2 /Users/jsturgess/npm-global/lib/node_modules/grunt-init ├── semver@1.0.14 ├── colors@0.6.2 ├── async@0.2.10 ├── hooker@0.2.3 ├── lodash@2.4.1 ├── prompt@0.1.12 (async@0.1.22, pkginfo@0.3.0, winston@0.5.11) └── grunt@0.4.5 (which@1.0.9, dateformat@1.0.2-1.2.3, eventemitter2@0.4.14, getobject@0.1.0, rimraf@2.2.8, async@0.1.22, grunt-legacy-util@0.2.0, exit@0.1.2, nopt@1.0.10, lodash@0.9.2, coffee-script@1.3.3, underscore.string@2.2.1, glob@3.1.21, iconv-lite@0.2.11, grunt-legacy-log@0.1.1, js-yaml@2.0.5, minimatch@0.2.14, findup-sync@0.1.3) 我已经按照grunt-init的安装说明创build了~/.grunt-init/目录,并通过命令给出了jquery模板 git clone […]

如何在命令行上将分层configuration值传递给nconf?

冒号分隔nconf层次结构,例如, { "AUTH": { "ENABLED": true } } 通过访问 nconf.get("AUTH:ENABLED"); 我想通过在npm start下的环境和/或命令行选项覆盖这个,例如, AUTH:ENABLED=false npm start 由于冒号,这在bash和zsh下都失败了。 用\逃避冒号并没有帮助。 以下情况在所有情况下都不合格(等级与否): npm start –AUTH:ENABLED=false 我怎么能通过一个有效的方式通过nconf / optimist分层configuration值?

zshrc“命令未find:npm”

所以我正在研究学习node.js。 我一直在按照这个教程安装它,并尝试一些东西了。 无论如何,npm的performance真的很奇怪。 它会工作一段时间(例如,我改变了它的查看器configuration设置),但突然“消失”,以便下一次我进入 npm …(anything) 在命令行中,我的shell通知我npm命令没有find。 以前,使用nvm卸载然后重新安装npm已经奏效了,但是我宁愿不要每隔十分钟就这样做一次,对我来说这太突然了,它会突然停止工作。 我想最后一次,我编辑后,停止工作,然后重新我的〜/ .zshrc文件 – 只是添加npm和节点标签完成插件。 任何想法发生了什么? 我会发布几个基本命令的结果,但是我对系统pipe理员的东西非常不满,我真的不知道在这里寻找什么。 nvm -ls v0.8.22 current: v0.10.2 default -> 0.8 (-> v0.8.22) 哪个节点 /usr/bin/node 其中npm npm not found 有两个nvm(这是重复的?)和npm目录直接在我的根文件夹。 如果我进入/ usr / bin,node是一个文件,而不是一个目录。 还有一个文件npm,但不是文件nvm。 以上所有可能表明,我真的不知道发生了什么事情。 我已经search了这个,但没有人似乎有这个问题。 任何想法正在发生或如何找出? 编辑注意到我的默认节点不是最新的,我做了这一切。 撇开为什么我的shell自动切换到bin目录(为什么这似乎是一个github回购 – 不知道怎么了我的电脑),这是否提供任何线索? ➜ node nvm alias default v0.10.2 default -> v0.10.2 ➜ node nvm […]

〜/ .npm目录是什么?

我已经安装了全球npm包jslint ,它住在这里 $ ls -la /usr/local/bin/jslint lrwxr-xr-x 1 lust admin 40 Feb 12 15:31 /usr/local/bin/jslint -> ../lib/node_modules/jslint/bin/jslint.js $ ls -la /usr/local/lib/node_modules/jslint/bin total 8 drwxr-xr-x 3 lust staff 102 Apr 16 2012 . drwxr-xr-x 10 lust staff 340 Feb 12 15:31 .. -rwxr-xr-x 1 lust staff 2330 Apr 16 2012 jslint.js $ which jslint /usr/local/bin/jslint $ […]