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?
对我来说,解决这个问题的方法是安装node-sass的最新版本,在本例中是4.7.2。
有一个问题,下载npm依赖由于网络,你有。尝试在开放网络中下载NPM依赖项。你不会有任何问题的。我也遇到过类似的问题,最后解决了。
使用以下命令:NPM install(它将下载所有依赖) NPM启动angular应用
运行:
npm rebuild node-sass --force
它会工作得很好。
npm install node-sass
下面是解决方案:
sudo npm install --save-dev --unsafe-perm node-sass
享受吧!
编辑以解释选项(来自评论):
——save-dev被使用,这样你的应用程序就能在本地node_modules中找到这个模块。——save-dev将package添加到package.json中的devDependencies中。——不安全——perm用于以root身份运行安装脚本。为了避免sudo,请改用nvm。——不安全——烫发真的不需要,因为已经提到了sudo。因此,该命令基本上严格限制脚本以不惜任何代价安装node-sass。
这对我很管用……
sudo npm rebuild node-sass --force
如果你跑了
它仍然不起作用,记得把权限改为文件夹
我也一直在面对这个错误。以上方法都不适合我。请遵循这个方法,因为它对我有用。
通过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
我检查了本地机器上的Node版本,它是v10.11.0。
v10.11.0
然后,当我检查我的开发机器时,错误发生的地方,它有节点版本V.10.8.0。
V.10.8.0
在我的开发机器中升级节点到v10.11.0解决了这个问题。
希望这能有所帮助。
其中一种情况是安装后进程失败。在安装node-sass之后,将立即执行安装后脚本。这个过程需要Python和c++构建器。 日志'gyp:没有Xcode或CLT版本检测到!可能是因为它找不到任何c++构建器。因此,请尝试安装Python和任何c++构建器,然后将它们的目录放在环境变量中,以便npm可以找到它们。(我来自Windows)
npm install node-sass将在大多数情况下完成这项工作,因为它将添加不存在的sass npm依赖模块,或者它将覆盖先前崩溃的版本。
对于Mac用户,在上述命令前使用sudo。
sudo
在Windows机器上,npm rebuild node-sass --force可能对某些用户不起作用,因为它本质上是在说:“请强制npm为我重新构建sass节点模块”。它将无法工作,因为该模块不存在。
每当你在初始安装时执行npm install, sass模块就不会被安装,这就是为什么会出现这个问题。
npm install
您应该尝试检查npm install生成的日志。
我也遇到过同样的问题,我发现在路径(环境变量)中没有找到python2的错误。
在安装Python之后,一切工作正常。
npm uninstall node-sass
然后我重新安装到最新版本
先做npm uninstall node-sass,再做npm i node-sass,对我没用。
解决方案为我工作是npm install --save-dev node-sass。
npm install --save-dev node-sass
编码快乐. .
node-sass没有被安装,这可能是许多原因之一
您没有安装
npm install node-sass --save-dev
您有一个权限错误
你有一个内存问题,因为它试图使它(构建从c代码在你的平台),这适用于某些平台和节点版本
node --max_old_space_size=8000 $(which npm) install node-sass --save-dev
你的节点和npm版本不兼容,这很可能在构建过程中产生了失败,
在这种情况下,使用n或nvm来确保在新环境和原始环境中有相同的版本,即它可以工作的版本,因为这通常是通过在不同的环境中使用不同的版本来实现的
在我的情况下,我还必须执行:
npm install sass-loader
解决问题
升级到最新版本的nodeJS解决了我的问题
我已经通过安装v10.16.10节点版本解决了这个问题。
它失败了,因为我使用的是最新版本的node(12.7.0),然后我必须显式安装node-sass的最新版本:
node-sass
npm install node-sass@4.12.0
NPM install——save-dev——unsafe-perm node-sass
这个会变魔术的,你可以把它和sudo一起用
根据node-sass github页面,支持的node.js版本因版本而异。
https://github.com/sass/node-sass
node -v -> v12.0.0
您需要node-sass v4.12+。所以你可以
或者如果4.12.0是最新版本
npm install node-sass@latest
(npm install node-sass将在许多情况下安装最新版本,但请记住,它并不总是安装最新版本(在本例中为4.12.0)。Json的写法是^3.0.0,~4.11.0) 在package.json中,波浪号(~)和插入号(^)有什么区别? < / p > 最后,在npm中使用sudo并不是一个好的实践。请参考这篇文章。 https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92 < / p >
只需在终端中运行此命令,它将安装最新版本的node-sass
我的问题是,当我执行命令时,网络过滤器不允许我下载node-sass包
npm i
安装Windows构建工具后
npm i -g windows-build-tools
它自己构建node-sass,现在我可以使用它。
PS:我之前也安装了Python 2.7.17,但我不认为那有帮助。
如果你的节点版本是12,试试sudo npm install node-sass@4.12.0。
sudo npm install node-sass@4.12.0
这对我来说很管用。我首先卸载node-sass。然后重新安装。
npm uninstall node-sass NPM install——save-dev node-sass
我在角中安装依赖项时遇到了同样的错误。我已经尝试了上述技术,但它们都不起作用,直到我删除了之前在运行节点v11时创建的package-lock.json。
package-lock.json
现在我正在使用节点v12,所以这就是我如何得到解决。
我重复一遍,如果你有package-lock.json删除它,文件,然后安装依赖。
我在没有安装node-sass的情况下修复了这个问题:
npm install node-sass@4.12.0 --no-save --unsafe-perm
我在Node 12.9.0上安装Node -sass时遇到了同样的问题
一旦切换到Node 10.19.0,这个问题就解决了。
参考:https://github.com/sass/node-sass/issues/2632
你必须在package.json的dev部分安装node-sass
npm install --unsafe-perm node-sass --save-dev
"node-sass": "4.5.3"版本似乎有问题,请尝试更新到最新版本。例如,您可以尝试为最新版本添加^ "node-sass": "^4.5.3"
"node-sass": "4.5.3"
^
"node-sass": "^4.5.3"
在节点版本v 14中使用此版本
“node-sass":“^ 5.0.0"
我不得不卸载Xcode,然后重新安装。这为我修正了错误。
完全相同的问题,我也面临着,我尝试了所有以上的答案,但无法解决,以下是命令,解决了我的问题。
NPM安装sass加载器
https://www.npmjs.com/package/sass-loader