node.js - 找不到模块“gulp-sass”
问题描述
嗨,我正在尝试运行 gulp,每次我得到这个错误。
10:15:04 portfolio$~gulp
module.js:549
throw err;
^
Error: Cannot find module 'gulp-sass'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/andynguyen/Desktop/Portfolio/gulpfile.js:3:12)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
我试过 npm install、sudo npm install --save gulp-sass 和 sudo npm install -g gulp-sass。当我尝试全局安装我得到的文件时
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/andynguyen/Desktop/Portfolio/node_modules/node-sass/build'
gyp ERR! System Darwin 17.5.0
gyp ERR! command "/usr/local/bin/node" "/Users/andynguyen/Desktop/Portfolio/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /Users/andynguyen/Desktop/Portfolio/node_modules/node-sass
gyp ERR! node -v v8.11.1
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
我的节点版本可能是最新的吗?
解决方案
授予包含 gulp 文件的父文件夹的权限。打开终端: sudo chmod -R 0777 [文件路径] 然后安装 gulp-sass。
如果没有解决,可能是兼容问题。删除你的 package-lock.json 文件,同时从 package.json 中删除 gulp-sass,然后安装 gulp-sass。
推荐阅读
- cucumber - 柏树黄瓜预处理器标签在 docker 容器内不起作用
- docker - Cockpit + Docker + Nginx + Letsencrypt + Flask
- android - 将自定义 Java 对象传递给共享本机库
- macos - 如何在 Mac 上使用 TLS 构建 Redis 6
- javascript - 显示自制应用程序的移动应用程序错误报告
- javascript - 使用 lerna 和 yarn 工作区安装错误
- c# - 为空时创建新 SqlConnection 的最佳方法
- database - 如何让电报机器人知道用户是否收到了链接?
- python - 在 AWS Elastic Beanstalk 上创建应用程序时出现问题
- c# - 在 MSBuild 中找不到类型或命名空间名称,但在 Visual Studio 中有效