因此,我不必保留restarting node.js during development我正在尝试使用node-dev。不幸的是,当我尝试从终端运行node-dev时,我收到错误:
$ node-dev server.js
-bash:node-dev:command not found
我通过npm install node-dev -g
命令全局安装了node-dev。该命令的输出是:
npm http GET https://registry.npmjs.org/node-dev
npm http 304 https://registry.npmjs.org/node-dev
npm http GET https://registry.npmjs.org/growl
npm http 304 https://registry.npmjs.org/growl
/usr/local/share/npm/bin/node-dev -> /usr/local/share/npm/lib/node_modules/node-dev/node-dev
node-dev@0.2.9 /usr/local/share/npm/lib/node_modules/node-dev
└── growl@1.6.1
为了确保全局安装node-dev,我运行npm ls -g
,返回:
/usr/local/share/npm/lib
└─┬ node-dev@0.2.9
└── growl@1.6.1
其他一些帖子表明我全局安装的npm模块应该在/usr/local/lib/node_modules
文件夹而不是/usr/local/share/npm/lib/
。我不知道这是针对旧版本的npm还是其他重要的事情。
我是Mac OS X和Node开发的新手,因此我忽略了一些微不足道的事情并不会让我感到惊讶。在尝试使用node-dev时,我没有做什么导致我得到“命令未找到”错误?我忽略了某种$ PATH环境问题吗?
一个注释我没有安装Growl,但node-dev文档表明它是可选的。
答案 0 :(得分:1)
我认为这可能是您的问题,并here's a walk-through来修复它。它专门针对WebStorm&摩卡,但似乎可能是相关的。我想你可能需要设置一个别名。
env:node:没有这样的文件或目录
原因是在MacOSX下运行GUI应用程序时, 环境变量与运行时的环境变量不同 从一个终端。特别是,节点例如不在路径上。 要解决此问题,您可以从中启动WebStorm 终端(哎呀!)或解决它。幸运的是,这并不像它那么难 曾经是。这是我们的RubyMine论坛上的提示,但它适用于所有 IDE包括WebStorm。从本质上讲,它创造了一个 〜/ .MacOSX里面的environment.plist文件包含你的完整路径。 如果你想下载它,我的就在这里。确保重启你的 执行此步骤后的机器。
设置别名
现在一切都应该工作,而不是 每次都要输入这个,让我们为它设置一个别名 WebStorm。单击首选项(CMD +,在MacOSX下)并输入 命令获取命令行工具。单击+按钮 创建一个新条目并确认对话框以创建新的自定义 框架。