(簡(jiǎn)書福利¥2000 阿里云紅包http://wz4.in/1k2nC)
問(wèn)題
安裝umi時(shí)報(bào)錯(cuò) 'E:\Program' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
PS D:\project\myapp> yarn create umi
yarn create v1.17.3
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "create-umi@0.17.1" with binaries:
- create-umi
'E:\Program' 不是內(nèi)部或外部命令挺尿,也不是可運(yùn)行的程序
error Command failed.
Command: E:\Program Files (x86)\Yarn\bin\create-umi
Directory: D:\project\myapp
info Visit https://yarnpkg.com/en/docs/cli/create for documentation about this command.
PS D:\project\myapp> yarn global bin
E:\Program Files (x86)\Yarn\bin
解決辦法
PS D:\project\myapp> yarn global add create-umi --prefix "E:\Program Files (x86)\Yarn\bin"
yarn global v1.17.3
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "create-umi@0.17.1" with binaries:
- create-umi
Done in 28.19s.
原理
執(zhí)行yarn create umi命令時(shí)饱苟,因?yàn)?yarn global bin目錄
E:\Program Files (x86)\Yarn\bin'
中有空格孩擂,空格前后被誤當(dāng)成兩個(gè)命令參數(shù)(windows cmd命令參數(shù)分隔符默認(rèn)為空格)箱熬,所以報(bào)錯(cuò)类垦。
yarn create umi
等同于yarn global add create-umi --prefix "E:\Program Files (x86)\Yarn\bin"
城须,后者用引號(hào)將路徑引起來(lái)就不會(huì)報(bào)錯(cuò)了蚤认。