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 下中文的用户目录就总有程序出问题
5156 次点击
所在节点    程序员
45 条回复
akira
2019-05-19 18:04:19 +08:00
npm 在 linux 下面才是折腾...
fhsan
2019-05-19 18:19:17 +08:00
你搞错方向了,这些东西和 windows 没关系。
chouchoui
2019-05-19 18:34:01 +08:00
又到了喜闻乐见的 Linux 吹双标暴露智商环节。
q8164305
2019-05-19 18:49:10 +08:00
黑都没黑到点上,差评
kevinhwang
2019-05-19 18:51:07 +08:00
@akira npm 在 Linux 确实折腾,这就是 mac 是最好的前端利器的原因之一吧。

只有亲身体验过才知道,Windows 装 mysql 真的不如 Linux 简单,在我入门后端的时候 mysql 的安装和各种编码问题让我各种抓狂。

Windows 的 docker 简直是垃圾,亲身体验,谁用谁知道,是转 Linux 的最主要原因。

至于 Redis 的问题其实就是反映了 Windows 在开源世界的弱势,很少会在官网教你怎么编译或者快速开始,都是微软默默做支持或者不支持。这就导致开源作者无法直接解决用户问题,这是一个生态问题。
Dukec
2019-05-19 18:55:14 +08:00
Windows 的包管理 Scoop 了解一下:
https://github.com/lukesampson/scoop/
loqixh
2019-05-19 19:01:05 +08:00
@nyanyh 因为你没装 redis 3 需要的 vc 运行库啊...........
szzhiyang
2019-05-19 19:11:54 +08:00
× 发帖抱怨

√ 给另外十几个人都买台 mac
lihongjie0209
2019-05-19 19:14:39 +08:00
@kevinhwang windows mysql 解压,初始化,运行哪一步难?
zhuangzhuang1988
2019-05-19 19:20:17 +08:00
不是你的做
也不是 windows 的错
有的软件就是故意在 windows 上难搞的(没办法微软雅黑)
如果你去看 windows 官方 git 上的 c++, 跟着文档,2-3 步 就可以 vs 打开完整环境了。
Nasei
2019-05-19 19:23:36 +08:00
@kevinhwang

入门的话, Windows 下的 WAMP 够简单了吧? 一键安装.

docker 本身依赖 cgroups 等一些 Linux 内核特性, 所以在非 Linux 上包括 Mac 全都是以虚拟机的形式提供的. 后来 docker 和 微软合作, 也推出了原生的 Windows 容器

Redis 是作者自己不想做 Win32 的支持. 虽然不影响 Windows 上的程序调用, 不过本机调试只能虚拟机或者用微软做的旧版了, wsl 目的之一就是为了解决这类问题
yinzhili
2019-05-19 19:31:15 +08:00
@kevinhwang windows 下安装 mysql 就是 4 步:下载 zip -> 解压 -> 安装为系统服务 -> 启动。如果那个人觉得这还叫难,那么建议他可以告别开发工作了,真的。
kevinhwang
2019-05-19 19:35:19 +08:00
@lihongjie0209 @yinzhili 当初选择 msi 版本,较多选项,这锅怪我没选择 zip 了。
guzzhao
2019-05-19 20:02:16 +08:00
用多 windows 的话,这些都不是问题吧.
iyaozhen
2019-05-19 21:00:26 +08:00
MySQL 无法启动,我就想起来之前有个开源项目的作者分享,有些人老是提问为什么编译不了等。他说:一个 Apache 顶级项目,怎么会编译不了呢?你说是谁的问题。

redis 的话还情有可原,但也有一堆解决方案。
zjsxwc
2019-05-19 21:05:40 +08:00
不得不说导出一个 virtualbox 虚拟机发给他们不就完事了吗?
Qzier
2019-05-19 21:12:14 +08:00
小白日常黑
Tyanboot
2019-05-20 02:26:21 +08:00
说起来 MySQL 启动不了这个怎么解决,全新安装的 MySQL,mysqld 初始化一半的时候进程就直接 crash 了。
icylogic
2019-05-20 08:53:35 +08:00
其实我最近在想一件事,就是我本来觉得 Linux 对于这种事应该是很方便的,新人又不会碰到什么依赖性问题,直接包管理或者按官网来就好,遇到什么问题 Google + Arch Wiki 能解决大部分问题,结果一些新手装环境也装得特别蛋疼,整个系统恨不得重装三遍。

所以是不是我们在 Linux 下配管理配得很顺手,是因为我们已经是至少在第二次做这个事了。我平时用 Linux,最近在 Windows 装点乱七八糟的开发环境,其实也很利索,因为我知道最方便稳定的途径,或者至少知道去哪里找这个途径。(而且我发现 Windows 下 msi 这种方式在某些场景下还挺方便的)
zqguo
2019-05-20 09:04:37 +08:00
没黑到点上,这些都不是 windows 的问题。

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

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

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

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

© 2021 V2EX