繁体   English   中英

"npm 无法安装“node-sass”"

[英]npm cannot install 'node-sass'

我正在尝试使用 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 rebuild、npm 卸载然后再次安装等命令,删除了 node_modules 文件夹,但这似乎没有奏效。

我认为这会奏效。
我编写的 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

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

npm install node-sass --force

然后我不得不做

npm rebuild node-sass --force

然后我让它编译

尝试运行:

npm install node-sass --force 

它会工作。

npm install --unsafe-perm node-sass

在 Linux 中:

sudo npm install --unsafe-perm node-sass

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM