【发布时间】:2020-10-08 20:02:59
【问题描述】:
我不太习惯使用 node,而且我正在为一个项目安装包做噩梦。
我在 Windows 10 上将 vagrant/VirtualBox Homestead 用于 Laravel (5.2) 项目。在执行npm install 时,我遇到了一大堆错误——我不记得所有具体的错误,但我想知道我是否遗漏了一些大问题。
我的第一次尝试是使用最近的节点节点版本 - 12。我认为是。
然后我被告知“我认为其中一些较旧的项目使用了 v8”,所以我使用 nvm 来执行此操作并遇到了一大堆不同的问题。一些涉及符号链接,所以我删除了 node_modules 并尝试使用--no-bin-links。那没有用,当我查看 SO 时,其中一个错误是节点版本,所以我尝试了 v9.0.0,它给出了不同的问题。
这有多难?
我对这个前端的东西知之甚少,不知道遇到这么多麻烦是否正常,或者我没有得到足够的信息 - 例如。 “你绝对需要使用节点版本 8.1.3,以及这些特定的其他细节......”或类似的东西。
有没有人对如何使它工作有任何建议? node-sass 包似乎是整个安装失败的罪魁祸首...
下面是我的package.json
{
"private": true,
"scripts": {
"prod": "gulp --production",
"dev": "gulp watch"
},
"devDependencies": {
"gulp": "^3.9.1",
"laravel-elixir": "^5.0.0",
"bootstrap-sass": "^3.0.0"
},
"dependencies": {
"node-sass": "^4.1.0"
}
}
【问题讨论】:
-
那是一个非常老的node-sass版本,甚至不支持Node 8,见版本兼容性表github.com/sass/node-sass#node-version-support-policy