【问题标题】:How do I get rid of error "'.' is not recognized as an internal or external command" when running 'npm install' for MEAN stack?我如何摆脱错误“'。'为 MEAN 堆栈运行“npm install”时,不被识别为内部或外部命令?
【发布时间】:2013-08-27 02:45:09
【问题描述】:

从 mean.io 下载 mean stck zip 安装了 npm 几分钟后,我得到了一个错误。请看截图。我该怎么办?

npm http 200 https://registry.npmjs.org/event-emitter/-/event-e
mitter-0.2.2.tgz

> mean@1.0.0 postinstall C:\ss\D1\google\04\mean\mean-stack
> ./node_modules/bower/bin/bower install

'.' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! weird error 1
npm ERR! not ok code 0

【问题讨论】:

    标签: node.js express stack npm mean-stack


    【解决方案1】:

    看起来平均堆栈安装后脚本是使用 Unix 样式路径硬编码的。在 Unix 中,./somethig/or/another 表示访问从 HERE 开始的 something 目录(. 的含义)。

    我建议在他们的 GitHub 页面上提交一个错误以开始。然后,您可能可以通过编辑 package.json 来让安装后脚本使用 Windows 样式路径。类似于node_modules\bower\bin\bower install。我没有窗户,所以不能确定。

    【讨论】:

    • 更改 Windows 样式的路径对我有用。请注意,您必须将斜杠加倍: node_modules\\bower\\bin\\bower 。不幸的是,我需要在 unix 和 windows 上进行这项工作
    【解决方案2】:

    对于 Windows 上的这个存储库,后安装现在不能很好地工作。尝试在项目文件夹中运行npm install -g bower,然后运行bower install。它应该在没有 postinstall 的情况下做同样的事情。

    【讨论】:

      【解决方案3】:

      如果你想从node_modules/bin 调用某些东西,你不必直接指向它。您可以在 NPM 脚本定义中按名称调用该工具,即:

      "postinstall": "bower install"
      

      【讨论】:

      • 对我不起作用。不幸的是,Windows PowerShell 告诉我“无法识别凉亭”,但我已经 npm installed 了所有内容。有什么想法可以尝试吗?
      【解决方案4】:

      我在运行 npm run env 时遇到了同样的错误。

      > ergonode-front@1.1.0 env
      > ./lib/index.js env
      
      '.' is not recognized as an internal or external command,
      operable program or batch file.
      

      我所做的是手动进入目录并运行命令。像这样,

      cd ./lib
      node index.js env
      

      【讨论】:

        猜你喜欢
        • 2019-01-25
        • 1970-01-01
        • 2021-11-30
        • 1970-01-01
        • 2018-10-19
        • 2018-01-10
        • 2018-12-25
        • 2016-11-11
        • 2018-11-01
        相关资源
        最近更新 更多