use*_*562 175 javascript node.js mean-stack
我不能npm install在NodeJS中使用命令提示符.我在运行时遇到这些错误npm install:
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)
Run Code Online (Sandbox Code Playgroud)
请帮我
art*_*its 367
我有同样的错误.npm uninstall npm -g,rm -rf node_modules没有帮助我,因为当我尝试时,我正在接受Error: Cannot find module 'semver'.但我通过这些步骤解决了我的问题(这将删除您可能正在使用的其他全局模块):
sudo rm -rf /usr/local/lib/node_modulessudo rm -rf ~/.npmbrew uninstall --force nodebrew install node希望这能帮助那些遇到类似问题的人.
Ash*_*oor 68
我在这里遇到同样的问题.
如果出现这种情况,请在brew install yarn运行后立即尝试运行yarn global add npm并vo修复!
raf*_*nes 45
brew install yarn昨天跑完后我也有这个.至少,在那之前一切都很好.
我跑了rm -rf node_modules并试图重新安装,但没有npm命令正在运行.
最后,我采取了相当简单的步骤,通过适用于Mac OS X的官方Node安装程序重新安装Node.
https://nodejs.org/en/download/
现在一切都很好.刚回到目录,跑了npm install,它就完成了.
小智 37
我遇到了同样的问题,我解决它的方法是执行
PATH="$PATH"
Run Code Online (Sandbox Code Playgroud)
在终端中,问题是终端保留了nodejs的旧路径,而不是使用新路径。
sch*_*dde 20
在Ubuntu上,如果你宁愿通过使用默认的仓库管理节点apt,最好同时安装nodejs和npm这样。
您正在使用的 npm 版本很可能semver位于与您安装的 Node JS 版本不一致的特定位置。如果只有一个版本nodejs并且只有一个版本npm,并且它们都使用默认存储库安装,则这应该可以正常工作。
这是我使用主 Ubuntu 存储库让 Node 和 npm 工作的最佳指南:
sudo apt-get purge nodejs --auto-remove 和 sudo apt-get purge npm --auto-removewhereis node:删除所有版本的节点,一次一个。重复直到此命令在 之后返回空白node:。sudo apt-get install nodejsnode --version: 应该回来 ... no such file or directorynodejs --version: 应该回来v1x.x.x。这是安装的版本apt。Node JS 网站上提供的最新版本可能不是最新的。sudo apt-get install npmnpm --version:它将使用nodejs安装者apt并正常工作。Tel*_*per 18
在Arch Linux上,我的诀窍是:
sudo pacman -Rs npm
sudo pacman -S npm
Run Code Online (Sandbox Code Playgroud)
Sup*_*nka 18
如果您在 Linux 服务器中,请退出服务器并重新 ssh
Mat*_*aun 14
刚刚在Arch Linux 4.13.3上遇到过这个问题,我只需重新安装就解决了这个问题semver:
pacman -S semver
Run Code Online (Sandbox Code Playgroud)
Moh*_*ouk 13
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
Run Code Online (Sandbox Code Playgroud)
然后安装node和npm
Mah*_*joy 11
只需卸载 Node js,然后使用 nvm 重新安装即可。你的问题将会得到解决。我是 Debian 10 用户。
要安装,请按照最新 nvm 安装脚本nvm中的说明进行操作或运行以下(可能已过时)命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Run Code Online (Sandbox Code Playgroud)
after executing the command. close your terminal and reopen then run this command to install node js latest version.
nvm install --lts
Run Code Online (Sandbox Code Playgroud)
now check the node version by running node -v
只需确保semver已安装:npm install -g semver
In my case on macOS(10.13.6), when I executed the following command
npm install -g react-native-cli
Run Code Online (Sandbox Code Playgroud)
I got this error
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)
Run Code Online (Sandbox Code Playgroud)
The error got resolved after executing the command
yarn global add npm
Run Code Online (Sandbox Code Playgroud)
proposed by @Ashoor
实际上,它正在参考以前存储的模块.
解决方案:删除nodejs安装目录中的npm-cache/npm文件夹.在Windows中,它位于C:/ User/Username/Appdata/Roaming/npm(或npm_cache)中.并尝试再次安装.任何操作系统都可以做同样的事情.
对我来说,这是在我全局安装纱线之后发生的。要解决此问题,请使用 yarn 和 done 安装 npm。
yarn global add npm
Run Code Online (Sandbox Code Playgroud)
对于拱Linux
sudo pacman -Rsc -n nodejs
sudo pacman -Sy nodejs
sudo pacman -Sy npm
Run Code Online (Sandbox Code Playgroud)
在这里找到: https: //github.com/npm/npm/issues/15558
这在 Ubuntu 上对我有用(最新版本日期为 2020 年 10 月)
我必须首先从 bash 源获取代码:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
Run Code Online (Sandbox Code Playgroud)
这得到了最新版本的节点,它更新了我的库并消除了“semver”错误。
只需删除 /node_modules 文件夹并重试。;)
您可以使用npm rm它来删除它。
您还可以在 GitHub 上查看此问题。要更具体地了解 unnistal,请尝试遵循以下步骤:
卸载
看到你离开我很难过。
sudo
npm uninstall npm -g或者,如果失败,sudo make uninstall 更严重的卸载
通常,上述说明就足够了。这将删除 npm,但会留下您安装的任何内容。
如果您想删除已安装的所有软件包,则可以使用 npm ls 命令查找它们,然后使用 npm rm 删除它们。
要删除 npm 0.x 留下的痕迹,您可以使用附带的 clean-old.sh 脚本文件。您可以像这样方便地运行它:
npm explore npm -g -- sh script/clean-old.sh npm 使用两个配置文件,一个用于每用户配置,另一个用于全局(每个用户)配置。您可以通过执行以下操作来查看它们:
npm config get userconfig # 默认为 ~/.npmrc npm config get globalconfig # 默认为 /usr/local/etc/npmrc 卸载 npm 默认情况下不会删除配置文件。如果您希望它们消失,您必须手动删除它们。请注意,这意味着将来的 npm 安装将不会记住您选择的设置。
| 归档时间: |
|
| 查看次数: |
110498 次 |
| 最近记录: |