【问题标题】:Not able to launch heroku cli on cygwin无法在 cygwin 上启动 heroku cli
【发布时间】:2020-05-21 00:04:44
【问题描述】:

由于我的笔记本电脑没有管理员权限,因此下载了 heroku CLI 的 zip 版本来部署我的应用程序。当我从 heroku 的 bin 路径执行 cmd 时,它正在启动并且工作正常,但是在尝试从 cygwin 启动时它不起作用。在我认为路径问题、符号链接问题时遵循以下解决方法

.bash_profile

#Setting the heroku path on the cygwin
    export PATH=$PATH:"/cygdrive/c/Django/heroku/bin/heroku"

    export CYGWIN="winsymlinks:native"
    cd C:/cygdrive && rm -rf c && ln -s -v C:/ c


.bashrc

alias heroku="/cygdrive/c/Django/heroku/bin/heroku"

这是在 SO 中建议的,但没有帮助,当我尝试在 cygwin 中执行 $ heroku 时遇到错误。

$ heroku
internal/modules/cjs/loader.js:983
  throw err;
  ^

Error: Cannot find module 'C:\cygdrive\c\Django\heroku\bin\run'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980
:15)
    at Function.Module._load (internal/modules/cjs/loader.js:862:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_ma
in.js:74:12)
    at internal/main/run_main_module.js:18:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
} 

注意:我可以从 GIT bash 和 CMD 启动 heroku

【问题讨论】:

  • 这个cd C:/cygdrive的范围是什么?
  • 未找到模块的类似问题的 SO 答案之一link
  • 你知道rm -rf c会在出现问题时破坏你的系统......
  • 我认为该命令是用于原子地更改符号链接。如果不是这种情况,请纠正我

标签: heroku cygwin heroku-cli


【解决方案1】:

我一直在向路径添加错误的文件并执行它们,heroku 的提取 zip 文件夹包含以下文件

那么,我做了什么..?复制 bin 的完整路径,包括 heroku.cmd 文件,并作为别名粘贴到下面的文件“.bashrc”中。

.bashrc  

alias heroku="/cygdrive/c/Django/heroku/bin/heroku.cmd"

因为 heroku.cmd 文件是一个脚本文件,它包含一组用于 heroku 的命令。

我也可以登录 heroku 并创建应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-29
    • 2021-09-08
    • 2012-03-12
    • 2016-01-02
    • 1970-01-01
    • 2017-12-24
    • 2013-07-18
    • 2019-07-06
    相关资源
    最近更新 更多