Node.js Heroku git推送错误没有节点的匹配版本:6.4.1
我试图将我的提交推送到heroku,我的npm和节点版本是按要求指定的。但我还是得到了一个错误,上面写着“这与 远程:Node.js的任何发布版本。“ 当我们检查错误详细信息时,我们看到它忽略了我的版本,并尝试为节点6.4.1而不是npm设置版本 完整git错误消息:Node.js Heroku git推送错误没有节点的匹配版本:6.4.1,node.js,git,heroku,npm,Node.js,Git,Heroku,Npm,我试图将我的提交推送到heroku,我的npm和节点版本是按要求指定的。但我还是得到了一个错误,上面写着“这与 远程:Node.js的任何发布版本。“ 当我们检查错误详细信息时,我们看到它忽略了我的版本,并尝试为节点6.4.1而不是npm设置版本 完整git错误消息: >git push heroku master Counting objects: 417, done. Delta compression using up to 4 threads. Compressing object
>git push heroku master
Counting objects: 417, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (194/194), done.
Writing objects: 100% (417/417), 116.10 KiB | 12.90 MiB/s, done.
Total 417 (delta 224), reused 399 (delta 215)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Node.js app detected
remote:
remote: -----> Creating runtime environment
remote:
remote: NPM_CONFIG_LOGLEVEL=error
remote: NODE_ENV=production
remote: NODE_MODULES_CACHE=true
remote: NODE_VERBOSE=false
remote:
remote: -----> Installing binaries
remote: engines.node (package.json): 6.4.1
remote: engines.npm (package.json): unspecified (use default)
remote:
remote: Resolving node version 6.4.1...
remote: Could not find Node version corresponding to version requirement: 6.4.1
remote:
remote: -----> Build failed
remote:
remote: ! No matching version found for Node: 6.4.1
remote:
remote: Heroku supports the latest Stable version of Node.js as well as all
remote: active LTS (Long-Term-Support) versions, however you have specified
remote: a version in package.json (6.4.1) that does not correspond to
remote: any published version of Node.js.
remote:
remote: You should always specify a Node.js version that matches the runtime
remote: you’re developing and testing with. To find your version locally:
remote:
remote: $ node --version
remote: v6.11.1
remote:
remote: Use the engines section of your package.json to specify the version of
remote: Node.js to use on Heroku. Drop the ‘v’ to save only the version number:
remote:
remote: "engines": {
remote: "node": "6.11.1"
remote: }
remote:
remote: https://kb.heroku.com/why-is-my-node-js-build-failing-because-of-no-matching-node-versions
remote:
remote: ! Push rejected, failed to compile Node.js app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to app.
remote:
To https://git.heroku.com/app.git
! [remote rejected] master -> master (pre-receive hook declined)
"engines": {
"node": "10.14.1",
"npm": "6.4.1"
}
packpage.json引擎节点:
>git push heroku master
Counting objects: 417, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (194/194), done.
Writing objects: 100% (417/417), 116.10 KiB | 12.90 MiB/s, done.
Total 417 (delta 224), reused 399 (delta 215)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Node.js app detected
remote:
remote: -----> Creating runtime environment
remote:
remote: NPM_CONFIG_LOGLEVEL=error
remote: NODE_ENV=production
remote: NODE_MODULES_CACHE=true
remote: NODE_VERBOSE=false
remote:
remote: -----> Installing binaries
remote: engines.node (package.json): 6.4.1
remote: engines.npm (package.json): unspecified (use default)
remote:
remote: Resolving node version 6.4.1...
remote: Could not find Node version corresponding to version requirement: 6.4.1
remote:
remote: -----> Build failed
remote:
remote: ! No matching version found for Node: 6.4.1
remote:
remote: Heroku supports the latest Stable version of Node.js as well as all
remote: active LTS (Long-Term-Support) versions, however you have specified
remote: a version in package.json (6.4.1) that does not correspond to
remote: any published version of Node.js.
remote:
remote: You should always specify a Node.js version that matches the runtime
remote: you’re developing and testing with. To find your version locally:
remote:
remote: $ node --version
remote: v6.11.1
remote:
remote: Use the engines section of your package.json to specify the version of
remote: Node.js to use on Heroku. Drop the ‘v’ to save only the version number:
remote:
remote: "engines": {
remote: "node": "6.11.1"
remote: }
remote:
remote: https://kb.heroku.com/why-is-my-node-js-build-failing-because-of-no-matching-node-versions
remote:
remote: ! Push rejected, failed to compile Node.js app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to app.
remote:
To https://git.heroku.com/app.git
! [remote rejected] master -> master (pre-receive hook declined)
"engines": {
"node": "10.14.1",
"npm": "6.4.1"
}
在我的计算机上运行版本控制命令时:
>git push heroku master
Counting objects: 417, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (194/194), done.
Writing objects: 100% (417/417), 116.10 KiB | 12.90 MiB/s, done.
Total 417 (delta 224), reused 399 (delta 215)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Node.js app detected
remote:
remote: -----> Creating runtime environment
remote:
remote: NPM_CONFIG_LOGLEVEL=error
remote: NODE_ENV=production
remote: NODE_MODULES_CACHE=true
remote: NODE_VERBOSE=false
remote:
remote: -----> Installing binaries
remote: engines.node (package.json): 6.4.1
remote: engines.npm (package.json): unspecified (use default)
remote:
remote: Resolving node version 6.4.1...
remote: Could not find Node version corresponding to version requirement: 6.4.1
remote:
remote: -----> Build failed
remote:
remote: ! No matching version found for Node: 6.4.1
remote:
remote: Heroku supports the latest Stable version of Node.js as well as all
remote: active LTS (Long-Term-Support) versions, however you have specified
remote: a version in package.json (6.4.1) that does not correspond to
remote: any published version of Node.js.
remote:
remote: You should always specify a Node.js version that matches the runtime
remote: you’re developing and testing with. To find your version locally:
remote:
remote: $ node --version
remote: v6.11.1
remote:
remote: Use the engines section of your package.json to specify the version of
remote: Node.js to use on Heroku. Drop the ‘v’ to save only the version number:
remote:
remote: "engines": {
remote: "node": "6.11.1"
remote: }
remote:
remote: https://kb.heroku.com/why-is-my-node-js-build-failing-because-of-no-matching-node-versions
remote:
remote: ! Push rejected, failed to compile Node.js app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to app.
remote:
To https://git.heroku.com/app.git
! [remote rejected] master -> master (pre-receive hook declined)
"engines": {
"node": "10.14.1",
"npm": "6.4.1"
}
我已经弄明白了。有些文件没有添加到git中 如果任何人有相同的错误,只要添加你的应用程序的所有目录,如果你还没有
git add .
或者,您只能添加packpage.json
git add packpage.json