【问题标题】:'.' is not recognized as an internal or external command (when running npm install for firebaseUI)'。'不被识别为内部或外部命令(运行 npm install for firebaseUI 时)
【发布时间】:2019-01-25 00:57:12
【问题描述】:

我无法在我的 firebaseUI 演示应用程序上安装 npm 包。 我在 github 上克隆了 master 分支,只是试图运行“npm install”,但我遇到了一个我从未遇到过节点包管理器的错误。我明白了

'.' is not recognized as an internal or external command

我也试过这将 cygwin64 并得到完全相同的结果。下面是错误,下面是我的 package.json

firebaseui@3.3.0 generate-test-files C:\repos\Firebase Demos\firebaseui-web
> ./buildtools/generate_test_files.sh

'.' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! firebaseui@3.3.0 generate-test-files: `./buildtools/generate_test_files.sh`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the firebaseui@3.3.0 generate-test-files script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\adam\AppData\Roaming\npm-cache\_logs\2018-08-18T01_43_27_526Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! firebaseui@3.3.0 test: `npm run build && npm run generate-test-files && ./buildtools/run_tests.sh`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the firebaseui@3.3.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\adam\AppData\Roaming\npm-cache\_logs\2018-08-18T01_43_27_547Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! firebaseui@3.3.0 prepublish: `npm run test && cp -r dist demo/public`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the firebaseui@3.3.0 prepublish script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\adam\AppData\Roaming\npm-cache\_logs\2018-08-18T01_43_27_577Z-debug.log

package.json

{
  "name": "firebaseui",
  "version": "3.3.0",
  "description": "Javascript library for customizable UI on top of Firebase SDK",
  "files": [
    "dist/firebaseui.js",
    "dist/firebaseui.css",
    "dist/npm.js",
    "dist/index.d.ts",
    "dist/externs",
    "LICENSE",
    "README.md",
    "package.json"
  ],
  "main": "./dist/npm.js",
  "types": "./dist/index.d.ts",
  "style": "dist/firebaseui.css",
  "scripts": {
    "build": "gulp",
    "build-all": "gulp build-all",
    "build-soy": "gulp build-soy",
    "demo": "npm run build && ./buildtools/run_demo.sh",
    "test": "npm run build && npm run generate-test-files && ./buildtools/run_tests.sh",
    "serve": "npm run build && npm run generate-test-files && gulp serve",
    "generate-test-files": "./buildtools/generate_test_files.sh",
    "prepublish": "npm run test && cp -r dist demo/public"
  },
  "test": "npm run test",
  "author": "Google",
  "repository": {
    "type": "git",
    "url": "https://github.com/firebase/firebaseui-web.git"
  },
  "license": "Apache-2.0",
  "devDependencies": {
    "closure-builder": "^2.2.34",
    "firebase": "^5.0.0",
    "firebase-tools": "^4.0.1",
    "fs-extra": "^3.0.1",
    "google-closure-compiler": "^20171112.0.0",
    "google-closure-library": "^20171112.0.0",
    "google-closure-templates": "^20150410.0.0",
    "gulp": "^4.0.0",
    "gulp-clean-css": "^2.0.12",
    "gulp-closure-compiler": "^0.4.0",
    "gulp-concat-css": "^3.1.0",
    "gulp-connect": "^5.5.0",
    "gulp-css-flip": "^0.4.0",
    "gulp-css-inline-images": "^0.1.1",
    "gulp-sass": "^2.3.2",
    "gulp-util": "^3.0.7",
    "material-design-lite": "^1.2.0",
    "protractor": "^5.3.2",
    "streamqueue": "^1.1.1"
  },
  "dependencies": {
    "dialog-polyfill": "^0.4.7"
  },
  "peerDependencies": {
    "firebase": ">=5.0.0"
  }
}

【问题讨论】:

    标签: node.js angular firebase npm npm-install


    【解决方案1】:

    虽然这个问题很老,但当我与另一个使用另一个操作系统(Linux x Windows)的开发人员合作时,我遇到了同样的问题。 在项目开始时,脚本.sh 失败,具体取决于操作系统。合并一些分支后,我们不得不不断地修改json 文件。 我们提出的解决方案是附加用于调用脚本的 shell,例如我们将初始化脚本更改为

    ...
    {
    start: bash ./myscript && npm run start
    }
    ...
    

    它在 Linux 和 Windows 上的 Gitbash 上运行良好。

    【讨论】:

      【解决方案2】:

      > ./buildtools/generate_test_files.sh

      这里省略点斜杠(./)

      不过,如果您愿意,您可以使用.\\(因为单个“\”会跳过下一个字符)并且它会起作用。

      【讨论】:

      • 你知道为什么 ./ 会导致这样的问题吗?很遗憾,您提供的建议没有奏效
      猜你喜欢
      • 2018-01-10
      • 2018-10-19
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 2013-08-27
      • 2019-06-28
      • 2016-11-29
      相关资源
      最近更新 更多