Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Npm安装找不到模块';semver';_Javascript_Node.js_Mean Stack - Fatal编程技术网

Javascript Npm安装找不到模块';semver';

Javascript Npm安装找不到模块';semver';,javascript,node.js,mean-stack,Javascript,Node.js,Mean Stack,我无法使用NodeJS中的命令提示符使用npm安装。我在运行npm安装时遇到以下错误: module.js:339 throw err; ^ Error: Cannot find module 'semver' at Function.Module._resolveFilename (module.js:337:15) at Function.Module._load (module.js:287:25) at Module.require (module

我无法使用NodeJS中的命令提示符使用
npm安装
。我在运行
npm安装时遇到以下错误:

module.js:339
    throw err;
    ^
Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (C:\Users\admin\AppData\Roaming\npm\node_modules\npm\l
ib\config\defaults.js:6:14)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
module.js:339
犯错误;
^
错误:找不到模块“semver”
在Function.Module.\u解析文件名(Module.js:337:15)
在Function.Module.\u加载(Module.js:287:25)
at Module.require(Module.js:366:17)
根据需要(module.js:385:17)
反对。(C:\Users\admin\AppData\Roaming\npm\node\u modules\npm\l
ib\config\defaults.js:6:14)
在模块处编译(Module.js:435:26)
在Object.Module.\u extensions..js(Module.js:442:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:311:12)
at Module.require(Module.js:366:17)

只需删除/node\u modules文件夹,然后重试即可

您可以使用
npm rm
将其删除

您还可以在GitHub上进行检查。 要更具体地了解unnistal,请尝试以下操作:

卸载

看到你离开我很难过

sudo
npm卸载npm-g
或者,如果失败

sudo使卸载更加严格卸载

通常,以上说明就足够了。这将消除npm, 但是留下你安装的任何东西

如果要删除已安装的所有软件包, 然后您可以使用npmls命令来查找它们,然后使用npmrm来查找它们 移除它们

要清除NPM0.x留下的积垢,可以使用附带的 clean-old.sh脚本文件。您可以这样方便地运行它:

npm explore npm-g--sh scripts/clean-old.sh npm使用两个 配置文件,一个用于每个用户配置,另一个用于全局配置 (每个用户)配置。您可以通过执行以下操作查看它们:

npm config get userconfig#默认为~/.npmrc npm config get globalconfig#默认为/usr/local/etc/npmrc卸载npm does 默认情况下不删除配置文件。你必须移除它们 如果你想让它们消失,你可以自己动手。注意,这意味着 未来的npm安装将不会记住您的设置 选择


我也犯了同样的错误
npm卸载npm-g
rm-rf node_模块
对我没有帮助,因为我尝试时遇到了
错误:找不到模块“semver”
。但我通过以下步骤解决了我的问题(这将删除您可能正在使用的其他全局模块):

  • sudorm-rf/usr/local/lib/node_模块
  • sudo rm-rf~/.npm
  • brew卸载--强制节点
  • brew安装节点

希望这将帮助那些遇到类似问题的人。

在MS Windows上,解决方案是删除
%APPDATA%\npm
并重新安装昨天运行
brew install Thread
后,我也遇到了这个问题。至少在那之前一切都很好

我运行了
rm-rf node_modules
并试图重新安装,但没有
npm
命令起作用

最后,我采取了相当简单的步骤,通过MacOSX的官方节点安装程序重新安装节点


现在一切都好了。刚回到目录,运行了npm安装,就成功了。

在Windows上,再次下载并进行“修复”对我来说很有效。

我也遇到了同样的问题,但它是由损坏的
包锁.json
文件引起的


删除
package lock.json
并再次运行
npm install
为我解决了这个问题。

在Arch Linux 4.13.3上遇到了这个问题,我只需重新安装
semver

pacman -S semver

在Arch Linux上我的诀窍是:

sudo pacman -Rs npm
sudo pacman -S npm

实际上,它引用了以前存储的模块

解决方案:删除nodejs安装目录中的npm cache/npm文件夹。 在windows中,它位于C:/User/Username/Appdata/Roaming/npm(或npm_缓存)中。 然后再次尝试安装


在任何操作系统中都可以执行相同的操作。

在我的情况下,只需重新运行
brew install Thread
即可解决问题。

在我的MacOs Sierra 10.12.6上安装Thread后,brew也面临同样的问题。(第一次安装是在brew update self之后,它会显示一条消息“Homebrew必须在Ruby 2.3下运行!您正在运行2.0.0.(RuntimeError)”。因此我重新运行了它。)

所以我使用n管理器重新安装npm

  • 通过带有空参数的“n”命令切换到另一个节点版本(对于我的8.0版本)
  • 或者通过“nx.x.x”安装新的,其中x.x.x是节点版本号(我需要6.9.1)
  • 通过“n rm x.x.x”删除工作版本,其中x.x.x是节点版本号。如果需要,使用sudo
  • 通过“nx.x.x”安装工作版本,其中x.x.x是节点版本号。如果需要,使用sudo
  • 切换到节点的工作版本。(参考第一步)

我想问题可能是因为节点安装在sudo下的情况。

我终于找到了答案!是的,您必须卸载/删除所有文件并重新安装。但有些文件路径太长,无法在卸载过程中删除。节点中的文件路径太长,可能无法删除。您必须重命名文件路径


卸载节点后,使用命令提示符,导航到…\Appdata\roaming\(使用错误消息中的路径)。尝试使用del npm删除文件夹。然后,如果它不允许您删除文件夹,请在下一条错误消息中开始将文件路径中的文件夹重命名为“a”或其他简短内容。您可能必须对路径上的多个文件夹执行此操作。那么你应该可以删除!然后重新安装node,它应该可以工作。

在我使用较低版本的node运行
npm install
时遇到了这个问题。后来,当我升级到node的最新版本并运行
gulp
时,它显示了这个错误

要解决此问题,请删除节点\u模块
wget https://nodejs.org/dist/vx.x.x/node-vx.x.x-linux-x64.tar.xz
tar -C /home/aUser/node --strip-components 1 -xJf node-vx.x.x-linux.x64.tar.xz
npm install -g react-native-cli
Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
yarn global add npm
yarn global add npm
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* ~/.npm
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/bin/node*
sudo rm -rf /usr/local/include/node*

sudo apt-get purge nodejs npm
sudo apt autoremove
brew uninstall --force node
brew install node
rm -rf node_modules
yarn
npm install
sudo pacman -Rsc -n nodejs
sudo pacman -Sy nodejs
sudo pacman -Sy npm