我想用@ vue / cli创建一个vue项目
您知道vue / cli已更新至版本3
文档说
并且我在ubuntu 17.10中,尝试使用npm uninstall vue-cli -g
但是在终端中,我仍然只能访问vue-cli命令!
并且在vue --version
仍然有钢铁2.8.2
答案 0 :(得分:10)
I solved the same issue you have (or had), I don't know if you already solved it but here is how I solved it.
using which vue
I saw where vue was installed.
christianjavan@rog:$ which vue
/usr/bin/vue
Then I deleted all vue files inside the installation folder
christianjavan@rog:/usr/bin$ sudo rm -rf vue
christianjavan@rog:/usr/bin$ sudo rm -rf vue-init
christianjavan@rog:/usr/bin$ sudo rm -rf vue-list
Then I did exactly what it says in this link.
christianjavan@rog:/$ mkdir ~/.npm-global
mkdir: cannot create directory ‘/home/christianjavan/.npm-global’: File exists
christianjavan@rog:/$ npm config set prefix '~/.npm-global'
christianjavan@rog:/$ export PATH=~/.npm-global/bin:$PATH
christianjavan@rog:/$ source ~/.profile
Then I tried to install the new vue cli
christianjavan@rog:/$ npm install -g @vue/cli
Then I did vue --version and finally got the 3.0.3 version installed
christianjavan@rog:/$ vue --version
3.0.3
I really hope this helps.
NOTE: After trying to run vue -V again later, it did't found the vue command, so I exported the new vue directory to the PATH. When you run npm install -g @vue/cli
the command gives you the new vue directory.
christianjavan@rog:~$ npm install -g @vue/cli
/home/christianjavan/.npm-global/bin/vue -> /home/christianjavan/.npm-global/lib/node_modules/@vue/cli/bin/vue.js
You add that directory to your PATH.
christianjavan@rog:~$ export PATH=$PATH:/home/christianjavan/.npm-global/bin
答案 1 :(得分:3)
我使用nvm
在节点版本之间切换。在我的情况下,我已经在vue-cli
节点上安装了system
,并且已经链接到/usr/local/bin/vue
要解决:
nvm use system
npm uninstall -g vue-cli
此时which vue
应该返回vue not found
。在这种情况下,您可以nvm use
所需的版本,它应该在该版本的目录中用完。
答案 2 :(得分:2)
sudo npm卸载@ vue / cli -g
答案 3 :(得分:1)
在Windows上:
只需通过以下命令找出您的Vue所在的位置:
which vue
然后删除所有前缀为'vue'的文件(例如vue-client,vue.cmd)。之后,再次输入“哪个Vue”,并注意路径已更改。
然后,如有必要,再次安装@ vue / cli:
npm i @vue/cli -g
答案 4 :(得分:1)
我可以使用以下步骤卸载
步骤 1 -> 使用 'which vue
' commond 查看 vue 的安装位置。
例如 -:
kaw@kaw-HP-Notebook:~/script1/Hutch OPS/vue1$ which vue
/usr/local/bin/vue
第 2 步-:转到 vue 安装位置
前 -:cd /usr/local/bin
第 3 步-:现在使用以下命令卸载 vue
sudo rm -rf vue
sudo rm -rf vue-init
sudo rm -rf vue-list
答案 5 :(得分:0)
编辑,我认为您的问题是您不知道如何卸载vue-cli 3:
npm uninstall -g vue-cli
npm uninstall vue-cli
答案 6 :(得分:0)
在节点v10.10.0和npm 6.4.1处,以下命令将我的vue版本更新为3.4.0
function Test-Length ([string]$value,[int]$size) {
return (!([string]::IsNullOrEmpty($value)) -and $value.Length -gt $size)
}
function Test-NotMatch([string]$value,[string]$regex) {
return (!([string]::IsNullOrEmpty($value)) -and $value -notmatch $regex)
}
$Nrecord = 0
# use a StringBuilder object for better performance
$results = New-Object -TypeName 'System.Text.StringBuilder'
foreach ($record in [System.IO.File]::ReadLines("...")) {
$ary=$record.split('|')
$Nrecord++
# $i is the array index counter that makes it easier to write the result
$i = 0
if (Test-Length $ary[$i++] 50) {[void]$results.AppendLine("$Nrecord|$i|A|String length")}
if (Test-Length $ary[$i++] 50) {[void]$results.AppendLine("$Nrecord|$i|A|String length")}
if (Test-NotMatch $ary[$i++] "^[012]{1}$") {[void]$results.AppendLine("$Nrecord|$i|B|Category")}
$i++ # skipping element 3. Not important?
if (Test-NotMatch $ary[$i++] "^[0-9]{2}$") {[void]$results.AppendLine("$Nrecord|$i|B|Category")}
if (Test-NotMatch $ary[$i++] "^[123]{1}$") {[void]$results.AppendLine("$Nrecord|$i|B|Category")}
if (Test-Length $ary[$i++] 10) {[void]$results.AppendLine("$Nrecord|$i|A|String length")}
if (Test-NotMatch $ary[$i++] "^[0-9]{8}$") {[void]$results.AppendLine("$Nrecord|$i|C|Date")}
if (Test-NotMatch $ary[$i++] "^[0-9]{8}$") {[void]$results.AppendLine("$Nrecord|$i|C|Date")}
if (Test-NotMatch $ary[$i++] "^.{2}$") {[void]$results.AppendLine("$Nrecord|$i|B|Category")}
if (Test-NotMatch $ary[$i++] "^.{2}$") {[void]$results.AppendLine("$Nrecord|$i|B|Category")}
if (Test-NotMatch $ary[$i++] "^.{2}$") {[void]$results.AppendLine("$Nrecord|$i|B|Category")}
if (Test-NotMatch $ary[$i++] "^.{2}$") {[void]$results.AppendLine("$Nrecord|$i|B|Category")}
if (Test-Length $ary[$i++] 10) {[void]$results.AppendLine("$Nrecord|$i|A|String length")}
if (Test-Length $ary[$i++] 10) {[void]$results.AppendLine("$Nrecord|$i|A|String length")}
$i++ # skipping element 15. Not important?
if (Test-Length $ary[$i++] 10) {[void]$results.AppendLine("$Nrecord|$i|A|String length")}
$i++ # skipping element 17. Not important?
if (Test-Length $ary[$i++] 4) {[void]$results.AppendLine("$Nrecord|$i|A|String length")}
$i = 26 # skipping elements 19 to 25. Not important?
if (Test-Length $ary[$i++] 10) {[void]$results.AppendLine("$Nrecord|$i|A|String length")}
if (Test-Length $ary[$i++] 10) {[void]$results.AppendLine("$Nrecord|$i|A|String length")}
$i++ # skipping element 28. Not important?
if (Test-Length $ary[$i++] 10) {[void]$results.AppendLine("$Nrecord|$i|A|String length")}
if (Test-NotMatch $ary[$i++] "^[01]{1}$") {[void]$results.AppendLine("$Nrecord|$i|B|Category")}
Add-Content -Path "..." -Value $results.ToString()
# we're reusing the stringbuilder for the next iteration
[void]$results.Clear()
}
答案 7 :(得分:0)
我在一个文件夹中安装了NodeJ,并在y
中设置了路径以用作普通用户(没有管理员权限进行设置)。
稍后,当我使用安装程序以及最新的print_info
和Environmental Variable
安装NodeJS
时,我必须删除我先前设置的路径条目才能使最新安装生效。
答案 8 :(得分:0)
除了
外,我不知道这是否对您有帮助 npm uninstall -g vue-cli
npm install -g @vue/cli
答案 9 :(得分:0)
首先使用:-$ npm卸载vue-cli -g或yarn global删除vue-cli
使用:-重新安装 $ npm install -g @ vue / cli @ latest
答案 10 :(得分:0)
sudo npm uninstall -g vue-cli
which vue
>> /usr/local/bin/vue
sudo rm /usr/local/bin/vue*
sudo npm install -g @vue/cli
vue --version
>> @vue/cli 4.2.3
答案 11 :(得分:-1)
如果您使用 npm install -g @ vue / cli安装vue-cli 3,它比您想的要简单 自动删除以前的版本 (您可以根据文档https://cli.vuejs.org/guide/installation.html使用 vue --version 检查安装后的cli版本)