我想使用 npm 安装 sass,但它会抛出错误:找不到模块“semver”
Posted
技术标签:
【中文标题】我想使用 npm 安装 sass,但它会抛出错误:找不到模块“semver”【英文标题】:I want to install sass using npm, but it throws err: Cannot find module "semver" 【发布时间】:2019-10-15 09:44:30 【问题描述】:我正在尝试使用以下命令安装sass
:
npm install node-sass --save-dev
但我收到以下错误:
internal/modules/cjs/loader.js:626
throw err;
^
Error: Cannot find module 'semver'
Require stack:
- /usr/share/npm/lib/utils/unsupported.js
- /usr/share/npm/bin/npm-cli.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:623:15)
at Function.Module._load (internal/modules/cjs/loader.js:527:27)
at Module.require (internal/modules/cjs/loader.js:681:19)
at require (internal/modules/cjs/helpers.js:16:16)
at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:774:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
at Module.load (internal/modules/cjs/loader.js:641:32)
at Function.Module._load (internal/modules/cjs/loader.js:556:12)
at Module.require (internal/modules/cjs/loader.js:681:19)
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/share/npm/lib/utils/unsupported.js',
'/usr/share/npm/bin/npm-cli.js'
]
我已尝试卸载/重新安装npm
,但这并没有解决我的错误。
所以我尝试了以下方法,看看是否有帮助:
sudo rm -rf /usr/lib/node_modules/
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
但错误仍然存在。任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:也许您可以尝试以下步骤,看看它们是否能解决您的问题:
删除您的package-lock.json
文件(如果存在)。它可能已经出现问题并导致npm
出现锁定问题。
rm package-lock.json
重试您列出的步骤,但不要从/usr/lib/node_modules
目录中删除node_modules
目录,而是尝试从/usr/local/lib/node_modules
目录中删除node_modules
目录。
步骤如下,更多详细信息请参阅answer:
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
-
最后,如果一切都失败,请尝试从官方documentation 安装
Node
希望对您有所帮助!
【讨论】:
@KonulAliyeva 很高兴它有帮助,请接受我的回答【参考方案2】:(在 ubuntu 中)
1.- sudo apt install yarn
2.- sudo apt install curl
3.- https://deb.nodesource.com最后一个版本>(现在是12个):
4.- curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -sudo apt-get install -y nodejs
5.- sudo npm install npm@latest -g
6.- npm -init 或 npm -version
【讨论】:
以上是关于我想使用 npm 安装 sass,但它会抛出错误:找不到模块“semver”的主要内容,如果未能解决你的问题,请参考以下文章
sh `sass-globbing`版本1.1.1有一个错误,当涉及到文件路径时会抛出错误。要修复它,请运行以下命令
在使用所有可能的预测变量拟合模型时,它会抛出此错误 TypeError: ufunc 'isfinite' not supported