配置: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?
这是解决方案:
sudo npm install --save-dev --unsafe-perm node-sass
请享用!
如果这不起作用尝试从镜像安装
npm install -g mirror-config-china --registry = http://registry.npm.taobao.org npm install node-sass
我检查了本地机器中的Node版本,即v10.11.0
。
然后,当我检查我的开发机器,发生错误的地方时,它有节点版本V.10.8.0
。
在我的开发机器中将Node升级到v10.11.0
解决了这个问题。
希望这可以帮助。
当我尝试运行项目时,我遇到了类似的问题。首先我卸载了当前版本
npm uninstall node-sass
然后我重新安装到最新版本
npm install node-sass
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以确保您在新环境和原始环境中具有相同的版本,即它在其中工作的版本,因为这通常是在不同的环境中使用不同的版本
如果你跑
npm install node-sass
并且它仍然无法工作记得更改文件夹的权限
我也一直面临这个错误。上述方法均不适合我。请按照这个,因为它对我有用。
通过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
您应该尝试检查npm install
生成的日志。
我遇到了同样的问题,我发现在路径(环境变量)中找不到python2的错误。
安装Python后,一切正常。
在我的情况下,我不得不执行:
npm install sass-loader
解决问题
升级到nodeJS的最新版本解决了我的问题
我通过安装v10.16.10节点版本修复了这个问题。
它失败了,因为我使用的是最新版本的节点(12.7.0),然后我必须明确安装最新版本的node-sass
:
npm install [email protected]
npm install node-sass
为我修复的是安装最新版本的node-sass,在本例中为4.7.2。
跑:
npm rebuild node-sass --force
它会工作正常。
做npm uninstall node-sass
然后npm i node-sass
,不适合我。
为我工作的解决方案是npm install --save-dev node-sass
。
快乐编码..
它对我有用......
sudo npm rebuild node-sass --force
由于您拥有网络,因此下载npm依赖项存在问题。尝试在开放网络中下载npm依赖项。你不会有任何问题。我也遇到了这个类似的问题并最终解决了。
使用下面的命令:npm install(它将下载所有依赖项)npm start启动angular应用程序
其中一个案例是安装后的过程失败。在安装node-sass之后,将执行安装后脚本。它需要Python和C ++构建器来完成该过程。日志'gyp:没有检测到Xcode或CLT版本!'也许是因为找不到任何C ++构建器。因此,尝试安装Python和任何C ++构建器,然后将其目录放在环境变量中,以便npm可以找到它们。 (我来自Windows)
npm install node-sass
将在大多数情况下完成工作,因为它将添加缺少的sass npm依赖模块不存在或者它将覆盖以前崩溃的版本。
对于Mac用户,在上述命令前面使用sudo
。
在Windows机器上,npm rebuild node-sass --force
可能不适用于某些用户,因为它实际上是在说“请强制npm为我重建sass节点模块”。它不起作用,因为该模块不存在。
无论何时将npm install
用于初始安装,sass模块都没有安装,这就是出现此问题的原因。
我在使用Microsoft Visual Studio Code的集成git终端时遇到了这个错误。出于某种奇怪的原因,VS代码不允许我安装'node-sass'。然后我使用'Git Bash'(用git安装)并运行以下命令:npm install node-sass
它对我有用。我不知道为什么以及如何运作。如果有人有任何解释,请告诉我。