node.js - '。' 不被识别为内部或外部命令(运行 npm install for firebaseUI 时)
问题描述
我无法在我的 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
包.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"
}
}
解决方案
虽然这个问题很老,但当我与另一个使用另一个操作系统(Linux x Windows)的开发人员合作时,我遇到了同样的问题。在项目开始时,脚本.sh
因操作系统而失败。json
合并一些分支后,我们不得不不断地修改文件。我们想出的解决方案是附加用于调用脚本的 shell,例如我们将初始化脚本更改为
...
{
start: bash ./myscript && npm run start
}
...
它在 Linux 和 Windows 上的 Gitbash 上运行良好。
推荐阅读
- highcharts - 如何在两个不同的树形图中显示包含相同数据的两个框之间的关系
- vue.js - 如何在共享主机上部署 nuxt.js 项目?
- python - 在 QQuickView 源代码中重新加载 qml
- java - 如何从字符串为唯一索引数据库列创建哈希?
- java - 我想从 firestore 检索当前登录的用户数据,但它在我想显示我的数据的地方显示为空白
- facebook - 自动发布到 Facebook 群组,来自 Graph API 的错误
- java - Java静态初始化器引用子类:避免类加载死锁
- assembly - 从 C 调用 x86 程序集中的 NASM 浮点数
- java - 列表的含义
> 附近地点列表 - java - Webview 改变高度大小