近两天学习使用 Homestead 过程中遇到的问题及解决方法

以前都是使用XAMPP集成环境和在VMware中使用mint在本地Windows 10上进行开发学习,学生时期,什么简单什么方便就成了首选。看到Laravel实战教程中有使用Homestead的教程,于是便朝着更加专业的方向学习了。
在学习使用Homestead的过程中遇到了很多小问题,在google的过程中发现很多同学也遇到了同样的问题,这里就把碰到的几个小问题和解决方法和原因贴出来和大家一起学习一起进步。


1.问题:使用ssh登录vagrant后命令行前无提示符(Windows 10)。
file
原因:可能是Windows下 git bash 这个版本显示有问题。
解决方法:登录时在vagrant ssh前加上winpty解决出处
file

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.

file
3.问题:在Homestead中一直无法提交代码至GitHub上。
file
在这之前由于没有配置好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:)

本文章首发在 Laravel China 社区

passenger