【问题标题】:npm install fail for multiple versions of node多个版本的节点的 npm install 失败
【发布时间】: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.js node-sass


【解决方案1】:

我上次也遇到了同样的问题。这是我所做的:

在 homestead 目录中使用终端运行命令 vagrant plugin install vagrant-winnfsd 它将安装允许您在 Windows 上使用 NFS 协议的插件。

像这样编辑你的 Homestead.yaml 文件:

folders:
- map: ~/Projects
to: /home/vagrant/code
type: "nfs"

运行命令vagrant reload --provision。之后,当您使用安全 shell - vagrant ssh 时,您应该能够从项目目录中运行 npm install

【讨论】:

    猜你喜欢
    • 2020-11-05
    • 2022-08-11
    • 2020-11-14
    • 2017-02-04
    • 1970-01-01
    • 2023-03-23
    • 2018-06-03
    • 2016-01-22
    • 2019-02-23
    相关资源
    最近更新 更多