【问题标题】:npm cannot install 'node-sass'npm 无法安装“node-sass”
【发布时间】:2019-03-16 14:50:39
【问题描述】:

我正在尝试使用 npm start 运行一个项目,然后在一堆不同的组件中出现以下错误:

Module build failed: Error: Cannot find module 'node-sass'

好吧,我在想,然后我运行了“npm install node-sass”,然后出现以下错误:

Error: EINVAL: invalid argument, open '/usr/app/client/node_modules/node-sass/package.json'
    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.readFileSync (fs.js:551:33)
    at Object.Module._extensions..json (module.js:670:20)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/usr/app/client/node_modules/node-sass/lib/extensions.js:7:9)
    at Module._compile (module.js:653:30)

我不知道这意味着什么,或者我可以做些什么来解决它,我尝试了 npm 重建、npm 卸载然后再次安装等命令,删除了 node_modules 文件夹,但这似乎没有解决问题。

【问题讨论】:

  • 使用 nvm 安装节点版本并尝试使用不同节点版本的“npm install”
  • 在我通过安装最新版本的 node 和 npm 解决它之前遇到了这个问题。
  • @EduardoVargas 我正在运行两者的最新版本(npm 6.4.1,节点 vv8.12.0),但我仍然有这个问题
  • 尝试安装 node 10+ 版本

标签: node.js angular npm sass npm-install


【解决方案1】:

尝试运行:

npm install node-sass --force 

它会起作用的。

【讨论】:

    【解决方案2】:

    我认为这会起作用。
    我的 package.json 是这样写的。

    "devDependencies": {
        ...
        "node-sass": "^4.5.0",
        ...
      }
    
    npm install node-sass
    npm install node-sass@latest
    npm rebuild node-sass --force
    npm install node-sass --force
    

    【讨论】:

      【解决方案3】:

      好的,所以我的具体问题的解决方案是:

      npm install node-sass --force
      

      然后我不得不这样做

      npm rebuild node-sass --force
      

      然后我得到它来编译

      【讨论】:

        【解决方案4】:
        npm install --unsafe-perm node-sass
        

        在 Linux 中:

        sudo npm install --unsafe-perm node-sass
        

        【讨论】:

          【解决方案5】:

          这些选项都不适合我。我试图安装 node-sass 版本 4.14.1,这似乎工作:

          1. git clone --recursive https://github.com/sass/node-sass.git
          2. cd node-sass
          3. npm 安装
          4. 节点脚本/build -f
          5. cd ..
          6. npm install node-sass --sass-binary-path=C:\Users\node-sass\vendor\win32-x64-93\binding.node

          这似乎对我有用。但是经过所有这些努力,v.4.14.1 与另一个包不兼容,所以我准备在那个时候翻转一张桌子 。

          【讨论】:

          • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
          猜你喜欢
          • 2019-09-08
          • 2014-11-19
          • 1970-01-01
          • 2022-10-06
          • 2018-08-23
          • 1970-01-01
          • 1970-01-01
          • 2018-03-29
          相关资源
          最近更新 更多