Javascript 希罗库大厦失败
我试图在Heroku上部署我的discord机器人,但我得到的只是构建日志上的许多错误,对此我一无所知 我的机器人运行得很好,没有任何问题,我对此非常确定,我可以100%地使用我的计算机托管我的机器人,但我不知道问题出在哪里 这是我的Javascript 希罗库大厦失败,javascript,node.js,heroku,discord.js,Javascript,Node.js,Heroku,Discord.js,我试图在Heroku上部署我的discord机器人,但我得到的只是构建日志上的许多错误,对此我一无所知 我的机器人运行得很好,没有任何问题,我对此非常确定,我可以100%地使用我的计算机托管我的机器人,但我不知道问题出在哪里 这是我的构建日志: -----> Node.js app detected -----> Creating runtime environment NPM_CONFIG_LOGLEVEL=error N
构建日志
:
-----> Node.js app detected
-----> Creating runtime environment
NPM_CONFIG_LOGLEVEL=error
NODE_ENV=production
NODE_MODULES_CACHE=true
NODE_VERBOSE=false
-----> Installing binaries
engines.node (package.json): unspecified
engines.npm (package.json): unspecified (use default)
Resolving node version 12.x...
Downloading and installing node 12.18.4...
Using default npm version: 6.14.6
-----> Installing dependencies
Prebuild detected (node_modules already exists)
Rebuilding any native modules
> @discordjs/opus@0.3.2 install /tmp/build_4f5f37cb_/node_modules/@discordjs/opus
> node-pre-gyp install --fallback-to-build
sh: 1: node-pre-gyp: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! @discordjs/opus@0.3.2 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the @discordjs/opus@0.3.2 install 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! /tmp/npmcache.KeDLW/_logs/2020-10-06T05_12_33_544Z-debug.log
-----> Build failed
We're sorry this build is failing! You can troubleshoot common issues here:
https://devcenter.heroku.com/articles/troubleshooting-node-deploys
Some possible problems:
- node_modules checked into source control
https://devcenter.heroku.com/articles/node-best-practices#only-git-the-important-bits
- Node version not specified in package.json
https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
Love,
Heroku
! Push rejected, failed to compile Node.js app.
! Push failed
如果您仍然需要帮助,或者我之后的任何人,请安装MS build tools为我修复此问题
npm install --global --production windows-build-tools --vs2017
请记住使用具有管理员权限的PowerShell运行此操作(搜索PowerShell,右键单击它并选择“以管理员身份运行”)
更新:还要执行以下操作:
,但将最后一个设置为npm config set msvs\u version 2017
,而不是npm config set msvs\u version 2015
然后跑
gyp之前的npm安装节点
和npm install@discordjs/opus
检查此项