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"' &gt;&gt; ~/.bashrc 这不会覆盖.bashrc,而是追加&gt;&gt;左侧的文本 重新启动 bash。这意味着关闭它并再次打开它。

如果您正在寻找“为什么我必须将这样的东西添加到 .bashrc?”,我想其他用户已经提到了这一点。如果您觉得这有帮助,请点赞,以便其他人也能看到。

旧答案

您可以尝试在您当前的&lt;UserNameProfile&gt; 中创建一个文件.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 之间的区别

如何在 Windows 的 Git Bash 中设置别名?

使用Git Bash for Windows

在 Windows 7 上使用 git-bash 更新文件权限