Vue-cli:在 git bash windows 上创建新项目时箭头键不起作用
Posted
技术标签:
【中文标题】Vue-cli:在 git bash windows 上创建新项目时箭头键不起作用【英文标题】:Vue-cli: arrow key not working while creating new project on git bash windows 【发布时间】:2018-12-20 04:18:31 【问题描述】:我正在尝试通过 Git bash Window 创建一个 Vue-cli 的项目。
Git 版本 2.14.1.windows.1
Vue 版本 3.0.0-rc.3
由于某种原因,在安装过程中光标仍然可见。
当我按下任何箭头键时,选项不会改变,只有光标移动。 (但是,按 Enter 仍会继续执行下一步)。
用 google 搜索解决方案不让我到任何地方,只有几个 Github 错误报告:https://github.com/vuejs/vue-devtools/issues/283
【问题讨论】:
【参考方案1】:我有同样的问题。我想出的解决方案是:
$ winpty vue.cmd create `<project-name>`
【讨论】:
这应该是公认的解决方案。 Git Bash 似乎不是交互式终端。【参考方案2】:令人惊讶的是,Windows 命令提示符 并没有受到此错误的影响。所以我的解决方案是:
按住 Shift + 右键单击项目文件夹 -> 选择 在此处打开命令窗口
这并不能解决根本原因。如果您碰巧知道更好的选择,请发布您的答案。
注意: 如果您收到错误无法在 powershell 上执行脚本,那么您需要启用脚本执行。以管理员身份运行 powershell 并运行以下命令以在其上启用脚本:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
【讨论】:
【参考方案3】:2021 年更新,4 月 4 日!
这是解决此问题的 CTRL+C and CTRL+V
分步实用解决方案。您遇到此问题意味着您使用的是 Windows 并且您很可能使用 Git Bash。
-
使用 Git Bash 快速解决方案是键入
echo 'alias vue="winpty vue.cmd"' >> ~/.bashrc
这不会覆盖.bashrc
,而是追加>>
左侧的文本
重新启动 bash。这意味着关闭它并再次打开它。
如果您正在寻找“为什么我必须将这样的东西添加到 .bashrc
?”,我想其他用户已经提到了这一点。如果您觉得这有帮助,请点赞,以便其他人也能看到。
旧答案
您可以尝试在您当前的<UserNameProfile>
中创建一个文件.bashrc
。
然后,在里面使用你最喜欢的文本编辑器并编写
alias vue='winpty vue.cmd'
然后重新启动您的 bash。而且您应该能够使用vue
,因为它应该在文档中。
【讨论】:
【参考方案4】:有两种方法可以解决此问题,Vue CLI Documentation 中对此进行了说明:
1 - 您必须以 winpty vue.cmd create hello-world
身份运行命令。
2 - 如果您仍想使用 vue create hello-world
语法。您需要将以下行 alias vue='winpty vue.cmd'
添加到您的 ~/.bashrc
文件中。然后,您需要重新启动 Git Bash 终端会话以提取更新后的 bashrc
文件。
【讨论】:
【参考方案5】:Git Bash 不是交互式外壳。这就是为什么你应该使用默认交互的东西,比如 CMD,或者你必须按照Vue CLI doc 中提到的那样做:
如果您在 Windows 上使用带有 minTTY 的 Git Bash,交互式 提示将不起作用。您必须将该命令作为 winpty vue.cmd 启动 创建你好世界。但是,如果您仍想使用 vue create hello-world 语法,您可以通过添加以下命令来为命令起别名 行到您的 ~/.bashrc 文件。 alias vue='winpty vue.cmd' 你需要 重新启动您的 Git Bash 终端会话以获取更新的 .bashrc 文件。 Vue CLI 是一个交互式 CLI。但 Git Bash 不是交互式 shell。这就是为什么它不起作用。 Source
【讨论】:
以上是关于Vue-cli:在 git bash windows 上创建新项目时箭头键不起作用的主要内容,如果未能解决你的问题,请参考以下文章
vue-cli创建第一个项目(用git bash解决上下键移动选择问题)
.bash_history 不会在 Git for Windows (git bash) 中更新
适用于 Windows 的 Git:Git\bin\bash.exe 和 Git\usr\bin\bash.exe 之间的区别