以前都是使用XAMPP整合環境和在VMware中使用mint在本地Windows 10上進行開發學習,學生時期,什麼簡單什麼方便就成了首選。看到Laravel實戰教程中有使用Homestead的教程,於是便朝著更加專業的方向學習了。
在學習使用Homestead的過程中遇到了很多小問題,在google的過程中發現很多同學也遇到了同樣的問題,這裡就把碰到的幾個小問題和解決方法和原因貼出來和大家一起學習一起進步。
1.問題:使用ssh登入vagrant後命令列前無提示符(Windows 10)。
原因:可能是Windows下 git bash 這個版本顯示有問題。
解決方法:登入時在vagrant ssh
前加上winpty
。解決出處
2.問題:安裝Laravel Mix時yarn install
報錯。
原因:不知道(出錯時未來得及截圖,一直停留在[2/4])
解決方法:
1.$ rm -rf node_modules
2.$ yarn config set registry http://registry.cnpmjs.org
3.$ yarn install --no-bin-links
4.去掉package.json中的四處cross-env
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
為什麼要加--no-bin-links
(Stack Overflow的回答)
One scenario that i can think of is working with virtual machine on windows host. You can't translate symlinks to a Windows share, so you will need this option to go around it.Use it for any filesystem that doesn’t support symbolic links.
3.問題:在Homestead中一直無法提交程式碼至GitHub上。
在這之前由於沒有配置好ssh導致浪費了很多時間(Connecting to GitHub with SSH)
原因:
This happens if you initialized a new github repo with
README
and/orLICENSE
file
解決方法:
git remote add origin [//your github url]
//pull those changes
git pull origin masrter
//now,push your work to your new repo
git push origin master
錯誤的地方請大家指出:smile:
Learn together and improve together:)