"scripts": {
"start-js": "react-scripts start",
"start": "npm-run-all -p watch-css start-js",
"build": "npm run build-css && react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"build-css": "node-sass-chokidar src/ -o src/",
"watch-css": "npm run build-css && node-sass-chokidar src/ -o src/ --
watch --recursive",
"now-start": "node server/server.js",
"deploy": "now --public --dotenv=.env.prod -d"
},
"now": {
"alias": "lendahand"
}
}
问候。我正在尝试用Zeit托管一个项目,但是我收到一个错误,我不知道如何修复。错误是说现在不是内部或外部命令,但它似乎出现在我的package.json中。我不知道如何纠正这种情况。你有什么建议吗?
错误是:
persona-project2-front@0.1.0 deploy C:\Users\Kim\DevMountain\LendAHandPP
> now --public --dotenv=.env.prod -d
'now' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! persona-project2-front@0.1.0 deploy: `now --public --
dotenv=.env.prod -d`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the persona-project2-front@0.1.0 deploy 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\Kim\AppData\Roaming\npm-cache\_logs\2017-11-
06T23_38_07_616Z-debug.log
答案 0 :(得分:0)
将Get-WindowsFeature -Name Hyper-V | Select-Object InstallState
存在的目录添加到PATH / path环境变量中,然后可以使用now
。确保关闭并重新打开环境的终端。变种生效。
如果这不起作用,请首先确保像这样安装now
:
now
将其全局安装到全局npm install now -g
目录中。
然后进行测试。
第三,如果这不起作用,则可能是未设置环境变量的问题,因此您可能需要获得root / administrator访问权限,并在系统的PATH env var中进行设置。对于终端,也许尝试打开具有管理员访问权限的终端,或者如果在Linux上尝试类似npm/node_modules
之类的东西。
最后,在完成sudo now
之后,它应该显示一些消息,例如
'...-> C:\ Users \\ AppData \ Roaming \ npm \ node_modules \ now \ download \ dist \ now ...'
现在使用该目录。这将在您的终端中打开npm install now -g
进程,您现在的目录可能有所不同,请确保在PATH中设置此目录。