我想使用 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”的主要内容,如果未能解决你的问题,请参考以下文章

每当我使用gem命令时,为什么Ruby会抛出语法错误?

通过任务运行器添加 gulp-sass 中断

npm install 在 node-sass 中抛出错误

sh `sass-globbing`版本1.1.1有一个错误,当涉及到文件路径时会抛出错误。要修复它,请运行以下命令

如何在没有 sudo 的情况下修复 npm 抛出错误

在使用所有可能的预测变量拟合模型时,它会抛出此错误 TypeError: ufunc 'isfinite' not supported