配置:macOS High Sierra,版本10.13.2,节点:v8.1.2 npm:5.0.3 当我在我的angularjs项目中运行npm start时出现此错误:
ERROR in Cannot find module 'node-sass'
在此之后我跑:
npm i node-sass
现在我收到了这个错误:
gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
为什么npm安装node-sass?我该如何安装node-sass?
答案 0 :(得分:97)
这是解决方案:
sudo npm install --save-dev --unsafe-perm node-sass
享受!
答案 1 :(得分:65)
npm install node-sass
答案 2 :(得分:15)
执行命令
npm rebuild node-sass --force
它会正常工作。
答案 3 :(得分:6)
根据node-sass github页面,受支持的node.js版本因版本而异。
https://github.com/sass/node-sass
示例: 检查您正在运行的节点的版本。
node -v
-> v12.0.0
您需要node-sass v4.12 +。这样您就可以
npm install node-sass@4.12.0
或者如果4.12.0是最新版本
npm install node-sass@latest
({npm install node-sass
将在许多情况下安装最新版本,但请记住,如果package.json中的依赖项写为^ 3.0.0,则它并不总是安装最新版本(在本示例中为4.12.0), 〜4.11.0)
What's the difference between tilde(~) and caret(^) in package.json?
最后,将sudo与npm一起使用不是一个好习惯。请参考这篇文章。 https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92
答案 4 :(得分:3)
对我有用...
sudo npm rebuild node-sass --force
答案 5 :(得分:2)
由于您拥有网络,因此下载npm依赖项存在问题。尝试在开放网络中下载npm依赖项。你不会有任何问题。我也遇到了这个类似的问题并最终解决了。
使用以下命令:npm install(它将下载所有依赖项) npm开始启动角度应用
答案 6 :(得分:2)
我已解决此问题,而未通过以下命令安装node-sass:
npm install node-sass@4.12.0 --no-save --unsafe-perm
答案 7 :(得分:2)
先做npm unistall node-sass
,然后再做npm i node-sass
,对我不起作用。
对我有用的解决方案是npm install --save-dev node-sass
。
快乐的编码。
答案 8 :(得分:1)
在使用Microsoft Visual Studio Code的集成git终端时遇到此错误。由于某些奇怪的原因,VS代码不允许我安装“ node-sass”。然后,我使用了“ Git Bash”(与git一起安装)并运行了以下命令:
npm install node-sass
它为我工作。我不知道为什么以及如何运作。如果有人有任何解释,请告诉我。
答案 9 :(得分:1)
npm install --save-dev --unsafe-perm node-sass
这会神奇,您可以将其与sudo一起使用
答案 10 :(得分:1)
如果您的节点版本为12,请尝试sudo npm install node-sass@4.12.0
。谢谢
答案 11 :(得分:1)
这对我有用。我首先卸载node-sass。然后重新安装。
npm卸载node-sass
npm install --save-dev node-sass
答案 12 :(得分:1)
当我尝试运行一个项目时,我遇到了类似的问题。 首先,我卸载了当前版本
npm uninstall node-sass
然后我使用
重新安装到最新版本npm install node-sass
答案 13 :(得分:1)
您必须在package.json的dev部分中安装node-sass
npm install --unsafe-perm node-sass --save-dev
答案 14 :(得分:1)
npm install node-sass
在大多数情况下都能胜任,因为它将添加缺少的sass npm依赖模块,或者它将覆盖先前崩溃的版本。
对于Mac用户,请在上述命令前面使用sudo
。
在Windows机器上,npm rebuild node-sass --force
对于某些用户可能不起作用,因为这实际上是在说:“请强制npm为我重建sass节点模块”。由于该模块不存在,因此无法正常工作。
每当您进行npm install
到初始安装时,都不会安装sass模块,这就是发生此问题的原因。
答案 15 :(得分:1)
其中一种情况是安装后过程失败。在安装node-sass之后,将立即执行安装后脚本。该过程需要Python和C ++构建器。 日志“ gyp:未检测到Xcode或CLT版本!”也许是因为它找不到任何C ++构建器。因此,请尝试安装Python和任何C ++构建器,然后将其目录放入环境变量中,以便npm可以找到它们。 (我来自Windows)
答案 16 :(得分:1)
我在本地计算机上检查了节点版本v10.11.0
。
然后,当我检查开发机器时,发生错误的地方是Node版本V.10.8.0
。
在我的开发机中将Node升级到v10.11.0
可以解决此问题。
希望这会有所帮助。
答案 17 :(得分:0)
我不得不卸载然后重新安装Xcode。这为我修复了错误。
答案 18 :(得分:0)
在Node 12.9.0上安装node-sass时遇到了同样的问题
一旦切换到Node 10.19.0,问题就消失了。
答案 19 :(得分:0)
在 Angular 中安装依赖项时出现相同的错误。我已经尝试了上述技术,但是直到删除了先前在运行Node v11 时创建的package-lock.json
之前,它们都没有起作用。
现在我正在使用Node v12 ,所以这就是解决方法。
如果您有package-lock.json
删除它,文件并安装依赖项,请重复。
答案 20 :(得分:0)
版本dateframe_col={0:%d}{0:%m}{0:%y}".format(dt)
似乎有问题,请尝试更新为最新版本。例如,您可以尝试为最新版本添加"node-sass": "4.5.3"
^
答案 21 :(得分:0)
将此版本用于节点版本 v 14
"node-sass": "^5.0.0"
答案 22 :(得分:0)
我的问题是执行命令时,Webfilter不允许我下载node-sass package
npm i
在安装Windows Build Tools之后
npm i -g windows-build-tools
它自己构建node-sass
,现在我可以使用它了。
PS:我之前也安装了Python 2.7.17,但我认为这没有帮助。
答案 23 :(得分:0)
对我来说失败了,因为我正在使用最新版本的节点(12.7.0),然后必须使用以下命令显式安装node-sass
的最新版本:
npm install node-sass@4.12.0
答案 24 :(得分:0)
我已通过安装 v10.16.10 节点版本来解决此问题。
答案 25 :(得分:0)
升级到最新版本的nodeJS解决了我的问题
答案 26 :(得分:0)
就我而言,我还必须执行:
npm install sass-loader
解决问题
答案 27 :(得分:0)
node-sass尚未安装,这可能是许多原因之一
您尚未安装
npm install node-sass --save-dev
您遇到权限错误
sudo npm install --save-dev --unsafe-perm node-sass
您遇到了内存问题,因为它试图进行创建(从您平台上的c代码构建),这适用于某些平台和节点版本
node --max_old_space_size=8000 $(which npm) install node-sass --save-dev
您的节点版本与npm版本不兼容,这很可能在构建过程中导致失败,
在这种情况下,请使用n或nvm来确保您在新的原始环境中具有相同的版本,即在该版本中可以正常工作的版本,因为通常是在不同的环境中使用不同的版本
答案 28 :(得分:0)
您应尝试检查npm install
生成的日志。
我也遇到了同样的问题,但是我发现在路径(环境变量)中找不到python2的错误。
安装Python后,一切正常。
答案 29 :(得分:0)
我也一直遇到这个错误。以上方法都不适合我。请按照它对我有用的方式进行操作。
用于通过npm在Ubuntu 16中安装node-sass:-
您可以使用npm 5.2.0版本安装
如果您使用的是nvm:-
nvm install 8.2.1 nvm use 8.2.1 npm install node-sass
如果单独使用npm,则将npm版本升级或降级为5.2.0
npm install node-sass
答案 30 :(得分:0)
如果您运行
SUCCESS: {
data = {
user = {
email = "<null>";
firstName = "<null>";
};
//...
};
message = "";
messageCode = "API_200";
}
它仍然无法正常工作,记住要更改文件夹的权限
答案 31 :(得分:-3)
只需在终端中运行此命令,它将安装最新版本的node-sass
npm install node-sass
答案 32 :(得分:-4)
为我修复的是安装最新版本的node-sass,在本例中为4.7.2。