【问题标题】:Globally installed node-dev causes error "command not found"全局安装的 node-dev 导致错误“找不到命令”
【发布时间】:2012-11-06 06:37:47
【问题描述】:

所以我不必保留restarting node.js during development,我正在尝试使用node-dev。不幸的是,当我尝试从终端运行 node-dev 时,我收到了错误:

$ node-dev server.js
-bash: node-dev: 找不到命令

我已经通过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 文档表明它是可选的。

【问题讨论】:

    标签: node.js npm node-dev


    【解决方案1】:

    我认为这可能是您的问题,请 here's a walk-through 解决它。它专门用于 WebStorm 和 Mocha,但似乎它可能是相关的。我想你可能需要设置一个别名。

    env: node: 没有这样的文件或目录

    原因是在 MacOSX 下运行 GUI 应用程序时, 环境变量与运行时的环境变量不同 从一个终端。特别是,例如节点不在路径上。 要解决此问题,您可以从 终端(糟糕!)或解决它。幸运的是,这并不难 曾经是。这是我们论坛上的 RubyMine 提示,但它适用于所有人 IDE 包括 WebStorm。本质上,它创造了一个 ~/.MacOSX 中的 environment.plist 文件,其中包含您的完整路径。 如果你想下载,我的就在这里。确保你重新启动你的 完成此步骤后的机器。

    设置别名

    现在应该一切正常,但不是 每次都必须输入这个,让我们为它设置一个别名 网络风暴。单击首选项(CMD+,在 MacOSX 下)并输入 命令以获取命令行工具。点击+按钮 创建一个新条目并确认对话框以创建一个新的自定义 框架。

    【讨论】:

    • 很抱歉这篇文章悬空。假期让我变得更好,让我远离了所有的发展。不幸的是,我认为我的问题必须与实际的 node-dev 安装有关。正如我的问题所示,我无法让它从终端运行。链接的帖子表明 nodemon 应该在安装后才可以工作。我想 node-dev 以相同的方式工作,实际上在尝试了帖子的第一部分之后,在尝试运行 nodemon 时收到了相同的错误。因此,我编辑并重新将问题集中在我的 npm 全局安装上,一旦终端工作,我将回到 sublime。
    猜你喜欢
    • 2019-12-12
    • 2016-06-09
    • 1970-01-01
    • 2020-11-23
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多