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