bie*_*ier 118 node.js npm angularjs macos-high-sierra
配置:macOS High Sierra,版本10.13.2,节点:v8.1.2 npm:5.0.3当我在我的angularjs项目中运行npm start时出现此错误:
ERROR in Cannot find module 'node-sass'
Run Code Online (Sandbox Code Playgroud)
在此之后我运行:
npm i node-sass
Run Code Online (Sandbox Code Playgroud)
现在我收到这个错误:
gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
Run Code Online (Sandbox Code Playgroud)
为什么npm不会安装node-sass?我该如何安装node-sass?
Ale*_*zor 221
这是解决方案:
sudo npm install --save-dev --unsafe-perm node-sass
Run Code Online (Sandbox Code Playgroud)
请享用!
小智 76
npm install node-sass
ohk*_*s11 31
根据 node-sass github 页面,支持的 node.js 版本因版本而异。
https://github.com/sass/node-sass
示例:检查您正在运行的节点版本。
node -v
-> v12.0.0
Run Code Online (Sandbox Code Playgroud)
你需要 node-sass v4.12+。这样你就可以
npm install node-sass@4.12.0
Run Code Online (Sandbox Code Playgroud)
或者如果 4.12.0 是最新的
npm install node-sass@latest
Run Code Online (Sandbox Code Playgroud)
(npm install node-sass在很多情况下会安装最新版本,但请记住,如果 package.json 中的依赖项写成 ^3.0.0, ~4.11.0,它并不总是安装最新版本(在本例中为 4.12.0)有
什么区别在 package.json 中的波浪号(~)和插入符号(^)之间?
最后,在 npm 中使用 sudo 不是一个好习惯。请参考这篇文章。 https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92
小智 17
跑:
npm rebuild node-sass --force
Run Code Online (Sandbox Code Playgroud)
它会工作正常.
这样做npm uninstall node-sass,然后npm i node-sass,不是为我工作。
对我有用的解决方案是npm install --save-dev node-sass。
快乐编码
小智 7
它对我有用...
sudo npm rebuild node-sass --force
Run Code Online (Sandbox Code Playgroud)
未安装node-sass这可能是许多原因之一
你还没有安装
npm install node-sass --save-dev
Run Code Online (Sandbox Code Playgroud)
您遇到权限错误
sudo npm install --save-dev --unsafe-perm node-sass
Run Code Online (Sandbox Code Playgroud)
你有一个内存问题,因为它试图让它(从你平台中的 c 代码构建),这适用于某些平台和节点版本
node --max_old_space_size=8000 $(which npm) install node-sass --save-dev
Run Code Online (Sandbox Code Playgroud)
您的 node 和 npm 版本不兼容,这很可能在构建过程中导致失败,
在这种情况下,使用 n 或 nvm 来确保您在新环境和原始环境中具有相同的版本,它确实可以工作,因为这通常是通过在不同的环境中使用不同的版本
| 归档时间: |
|
| 查看次数: |
165023 次 |
| 最近记录: |