无法在Cygwin上启动heroku cli

问题描述 投票:0回答:1

由于我在笔记本电脑上没有管理员权限,因此下载了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

heroku cygwin heroku-cli
1个回答
0
投票

整个时间我都在路径中添加错误的文件并执行它们,heroku的zip压缩文件夹包含以下文件

Extracted zip folder of heroku contains following files

所以,我做了什么..?复制了bin的完整路径(包括heroku.cmd文件),并将其粘贴为以下文件“ .bashrc”。

.bashrc  

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

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

heroku cli in cygwin

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

© www.soinside.com 2019 - 2024. All rights reserved.