更新到 Heroku Toolbelt v4 会出现拒绝访问错误

Updating To Heroku Toolbelt v4 gets Access Denied Error

每当我发出 Heroku 命令时,我的 Heroku 工具带总是会尝试更新。如果它确实进行了更新,那还不错,但是无论我向目标文件夹或 CMD 授予什么权限,我都会收到 Access is Denied 错误。

这使得使用 Heroku 执行命令非常耗时,因为它总是重新下载更新并且在执行我要求的命令之前无法设置 Node。

下面是错误的示例。

Installing Heroku Toolbelt v4... done.
For more information on Toolbelt v4: https://github.com/heroku/heroku-cli
Setting up node-v4.1.1... ▸    rename C:\Users\Anthony\.heroku\tmp\download110460667\file C:\Users\Anthony\.heroku\node-v4.1.1-windows-x86\bin\node.exe: Access is denied.
error loading plugin commands
error loading plugin topics
error loading plugin commands

您可以重命名或删除 node.exe 应用程序,然后再次 运行 heroku。

我通过删除文件夹 Username/.heroku 和 Username/AppData/Local/heroku(将 "Username" 替换为您的用户名)修复了此问题,然后 运行 heroku login 导致节点安装成功,之后它似乎工作顺利(到目前为止)。可能没有必要删除第一个文件夹——但这就是我在任何情况下所做的。

祝你好运

PS: 运行 在 Windows 8

同样的问题,在 Windows 7 64 位上。 让它以某种方式工作...

再次删除文件夹和 运行 heroku 对我不起作用,renaming/removing node.exe 文件也不起作用。 卸载预先存在的 node.js 安装和清理 PATH 也没有帮助。 最后,我 编辑了 heroku.bat,设置了一个最小的 PATH,只有 ruby、heroku 和 git 部分,即

@SET PATH=%HEROKU_RUBY%;%HerokuPath%\bin;C:\Program Files (x86)\Git\cmd

节点 post-install 运行正常,我可以使用预先存在的 git 安装登录并克隆应用程序。 在我将批处理文件恢复为原始 PATH 规范后,它甚至继续工作。

我不知道为什么它不能与我的原始 PATH 一起使用,因为其中没有像 & 符号这样的异常,也没有旧的 ruby 或 node.js 安装。 但现在它起作用了,我是一个快乐的露营者:-)

删除文件夹 'Username/AppData/Local/heroku' 然后重试

卸载 heroku 3.x 删除 C:\Program Files (x86)\Heroku 文件夹并重新安装最新的 https://toolbelt.heroku.com/ 适合我

您可以在属性中取消隐藏 AppData 文件夹(右键单击该文件夹并选择属性)-> 选项卡:常规 -> 属性:取消选择隐藏选项。 运行 "heroku create" 在终端中。应该工作 :)