Windows 下各种环境配置真是难受

2019-05-19 15:53:33 +08:00
 nyanyh
前段时间接了一堆本科生毕业设计,我在 macOS 下开发的,除了 MySQL 跑在 Docker 里以外,配环境从来没遇到过问题,正常写完代码之后我会带一份安装运行教程,从官网下载安装包一直到项目跑起来,每个步骤我自认为够详细了,结果除了一个用 MBP 的人以外,剩下十几个人全都各种问题……

npm install 报错无权限;管理员模式 cmd 重新运行,还是无权限;搜了一下 StackOverflow 建议 npm cache clean --force,清理了还是无权限;又搜了一下,用管理员模式 PowerShell 才正常,不知道什么原因。

一个前端项目在 Edge 下有 bug 页面元素错位,换了 Chrome 才好,他自己说 Edge 浏览 Twitter 有时候图片显示不了,好几个月了都没发现是浏览器的问题

还有几个 OpenCV 项目的,全是他们自己编译的,各种版本各种编译器,跑起来各种报错,重新全删了装个 Anaconda,所有联网的命令都报错 SSL module not found,又搜了一下,发现在 Windows 10 下需要手动装 OpenSSL,或者把 Anaconda\Library\bin 加到 PATH 里,去 GitHub 看了一下 issue 发现已经解决了,但不知道为什么安装的时候 PATH 没加上……

还有一个 MySQL 不知道为什么就是无法启动的,重新装了也启动不了,手动敲命令初始化还是启动不了,我一想装个 Docker 吧,MySQL 起来了,但是因为 Docker 基于 Hyper-V,他的 VMWare 用不了了,又卸载重新装,忘了哪个版本的手动安装之后终于好了

还有一个项目用了 redis,但不知道为什么非要在 Windows 下跑,问他为什么他说第一次演示的时候给老师看的就是 Windows,他不敢换……然后装 Docker 还报错,不知道哪年的电脑还不支持 Hyper-V,最后装了微软编译的 redis 3.0,管理员模式安装服务 redis-server --service-install 就是报错说权限拒绝,看了一下也没装什么 360、电脑管家,最后不了了之……

还有一些莫名其妙的问题,发现基本都是中文用户名导致的,也不知道为什么 Windows 下中文的用户目录就总有程序出问题
5281 次点击
所在节点    程序员
45 条回复
secondwtq
2019-05-19 16:03:50 +08:00
“一个前端项目在 Edge 下有 bug 页面元素错位”你怎么就能肯定是 Edge 的问题?

(其实我在帮 Firefox 说话
secondwtq
2019-05-19 16:04:55 +08:00
我觉得 Windows 是该黑黑,但是楼主没黑到点上
murmur
2019-05-19 16:08:00 +08:00
mysql 无法启动?这锅 windows 不背
redis 起不来?微软不是有编译好的么,这锅微软也不背啊
opengps
2019-05-19 16:08:10 +08:00
这跟 windows 有啥直接关系吗?
软件运行要求的,windows 没法帮着简化
中文目录本来就是不提倡的做法
lhx2008
2019-05-19 16:09:54 +08:00
WSL,WSL,WSL 说三遍
miniwade514
2019-05-19 16:11:21 +08:00
做个本科毕设你还指望客户换 linux 换 mac ?只能说你考虑得不够周全,兼容性没测就交付。
tpkxywxd
2019-05-19 16:15:48 +08:00
看来这钱也不是那么好赚,哈哈~~我觉得新人用 win 开发有一个好处,那就是磨练自己的耐性,程序员本身最重要的能力就是想办法解决各种问题~
trait
2019-05-19 16:21:24 +08:00
任 win 怎么吹,敲代码便利性就是不如*nix 系,mit 等 cs 入门课程的 manual 基本都是*nix 顺位第一,win 偶尔就提一下
dhssingle
2019-05-19 16:23:12 +08:00
我看着你们人的问题更大一点吧。
JerryCha
2019-05-19 16:28:03 +08:00
OpenCV 编译报错啊。
别说了,我也心累。老师当时给了 Windows 的教程,我自己 macOS 只能自己摸索编译,也是各种缺失各种报错。
starcraft
2019-05-19 16:37:11 +08:00
啧啧啧 真是丰富 block 名单
littleshy
2019-05-19 16:38:00 +08:00
windows 开发所需软件一般用 scoop 装就够了。
Vegetable
2019-05-19 16:43:20 +08:00
想赚钱就专业点好吧
Nasei
2019-05-19 17:15:34 +08:00
你们是真不会用啊, OpenCV vcpkg 一键编译不行吗, 其他的问题都懒得说
nyanyh
2019-05-19 17:16:53 +08:00
@secondwtq 因为 Chrome Safari Firefox 下都测试过了没有问题啊
nyanyh
2019-05-19 17:22:01 +08:00
@murmur 事实上就是用的 MSOpenTech 给的 redis 3,安装服务我在虚拟机里测试是没有问题的,但是放到别人电脑上就是会失败,除了 WD 没有任何安全软件,怎么解释呢
nyanyh
2019-05-19 17:28:08 +08:00
@secondwtq 没必要黑。事实上代码本身跨平台的问题我在写代码的时候就已经测试过了,但是把编译运行环境弄好这个阶段总是会遇到各种问题
sola97
2019-05-19 17:29:27 +08:00
wsl
runtu2019
2019-05-19 17:32:49 +08:00
反正我 win 下编程用的挺爽的,xampp+redis 一点问题都没有,除了需要注意 linux 大小写敏感问题
你说 opencv 我能理解,其他的完全就是经验问题了
redis 和 mysql 服务 openssl 的问题,我基本上遇到了也是十分钟解决
win 服务相关用 net 和 sc 命令
docker 有 virtualbox 版本的,你多了解下就好了
MonoLogueChi
2019-05-19 17:40:12 +08:00
第一个,npm 报错无权限,没遇到过
第二个,edge 元素错位,这是前端的问题,浏览器兼容性不够好
第三个,需要手动安装 openssl,你在 Linux 或者 mac 上,缺少依赖难道不是需要自己手动装嘛,最开始用 Linux 的时候,rpm 包安装,谁没遇到过因为缺少一个依赖,最后安装了七八个包才搞定。至于手动添加 patch,这个在其他开发环境也能算是常规操作,而且 win10 以后的 path 可视化添加,绝对是最简单的。
第四个,MySQL 无法启动,无法启动是什么原因,有没有检查日志,直接启动安装时创建的那个服务也不可以嘛。
第五个,Redis 问题,确实这种东西 win 上问题比较多,但是有一键配置环境可以尝试一下啊。

承认 win 上开发会遇到一些奇葩的问题,但是说配置环境难受,只是你不了解 Windows,现在给我一个 Debian,我也许能熟练上手,但是给我一个 CentOS,估计就要骂娘了。我没用过 Mac,要是给我一个 Mac,我连环境怎么配,我是不是要发一贴说 Mac 配置环境多么多么复杂呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/565550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX