NodeJS 此npm安装无法在Windows上运行

c9qzyr3d  于 2023-04-05  发布在  Node.js
关注(0)|答案(9)|浏览(455)

这在我的Mac上运行得很好。但是在Windows上的相同过程和npm安装崩溃了。这就是我得到的。
我已经尝试了我在Stack Overflow上看到的所有东西,以及Google搜索产生的每个链接。我尝试了以下建议的here

rm -rf node_modules
npm install

但没有成功。
I:

  • 以管理员身份运行
  • npm install -g
  • 已重新启动XAMPP服务器
  • 关闭Windows Defender
  • 检查 C:\Program Files\nodejs 的路径

输出

warn optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):
warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.17: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   win32
verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: x64
warn fuse@1.4.4 No description
verbose If you need help, you may report this error at:
verbose     <https://github.com/npm/npm/issues>
warn fuse@1.4.4 No repository field.
verbose If you need help, you may report this error at:
verbose     <https://github.com/npm/npm/issues>
warn fuse@1.4.4 No license field.
verbose If you need help, you may report this error at:
verbose     <https://github.com/npm/npm/issues>
verbose stack Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\ScalaCM\node_modules\.staging\accessibility-developer-tools-2e33f290' -> 'C:\xampp\htdocs\ScalaCM\node_modules\accessibility-developer-tools'
verbose stack     at destStatted (C:\Users\Luis\AppData\Roaming\npm\node_modules\npm\lib\install\action\finalize.js:25:7)
verbose stack     at C:\Users\Luis\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:276:29
verbose stack     at FSReqWrap.oncomplete (fs.js:123:15)
verbose stack
verbose stack Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\ScalaCM\node_modules\.staging\accessibility-developer-tools-2e33f290' -> 'C:\xampp\htdocs\ScalaCM\node_modules\accessibility-developer-tools'
verbose stack     at Error (native)
verbose cwd C:\xampp\htdocs\ScalaCM
error Windows_NT 10.0.14393
error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Luis\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
error node v6.9.1
error npm  v4.0.2
error path C:\xampp\htdocs\ScalaCM\node_modules\.staging\accessibility-developer-tools-2e33f290
error code EPERM
error errno -4048
error syscall rename
error Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\ScalaCM\node_modules\.staging\accessibility-developer-tools-2e33f290' -> 'C:\xampp\htdocs\ScalaCM\node_modules\accessibility-developer-tools'
error     at destStatted (C:\Users\Luis\AppData\Roaming\npm\node_modules\npm\lib\install\action\finalize.js:25:7)
error     at C:\Users\Luis\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:276:29
error     at FSReqWrap.oncomplete (fs.js:123:15)
error
error Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\ScalaCM\node_modules\.staging\accessibility-developer-tools-2e33f290' -> 'C:\xampp\htdocs\ScalaCM\node_modules\accessibility-developer-tools'
error     at Error (native)
error  { Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\ScalaCM\node_modules\.staging\accessibility-developer-tools-2e33f290' -> 'C:\xampp\htdocs\ScalaCM\node_modules\accessibility-developer-tools'
error     at destStatted (C:\Users\Luis\AppData\Roaming\npm\node_modules\npm\lib\install\action\finalize.js:25:7)
error     at C:\Users\Luis\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:276:29
error     at FSReqWrap.oncomplete (fs.js:123:15)
error
error Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\ScalaCM\node_modules\.staging\accessibility-developer-tools-2e33f290' -> 'C:\xampp\htdocs\ScalaCM\node_modules\accessibility-developer-tools'
error     at Error (native) parent: 'fuse' }
error Please try running this command again as root/Administrator.
verbose exit [ -4048, true ]
  • node -v* 给出的版本是6.9.1。
  • npm -v* 提供了4.0.2版本。

证明它们都安装好了对吧

56lgkhnf

56lgkhnf1#

经过无数个小时的调试和研究,我决定在另一台机器上安装,看看问题是否与我的Node.js安装有关。
要知道卸载Node.js和删除NPM的可能性是存在的。这就是我所做的。我相信这是解决问题的最安全的方法,并且安装在机器上的所有其他应用程序仍然可以工作。
我把这些步骤归功于this answer,尽管我在其他位置有其他npm和node_modules。所以快速搜索这些,除非它们是应用程序的一部分,否则确保它们也被删除。
1.使用卸载程序从 Programs & Features 卸载。
1.重新启动(或者你可能会从Task Manager中删除所有与Node.js相关的进程)。
1.查找这些文件夹,如果仍然存在,请删除它们(及其内容)。根据您安装的版本,UAC设置和CPU架构,这些文件夹可能存在也可能不存在:

  • C:\Program Files (x86)\Nodejs
  • C:\Program Files\Nodejs
  • C:\Users\{User}\AppData\Roaming\npm(或%appdata%\npm
  • C:\Users\{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache
  • C:\Users\{User}\.npmrc(也可能检查没有.前缀的情况)
  1. Check your %PATH% environment variable确保不存在对Node.js或npm的引用。
    1.如果它仍然没有卸载,在命令提示符下输入where node,您将看到它驻留的位置--也删除它(可能还有父目录)。
    1.重新启动,为好的措施。
cmssoen2

cmssoen22#

请仔细阅读错误。
上面写着:

fsevents@1.0.17: wanted {"os":"darwin","arch":"any"}

OS X中的FSEvents API允许应用程序注册给定目录树的更改通知。
它需要OS X,因为一些npm依赖项使用fsevents。这就是为什么它在Windows上崩溃。
正如你被告知,它的工作没有fsevents。然后你可以按照以下步骤:
安装npm-check-updates并重试。

npm install -g npm-check-updates
ncu -u       # It will update the npm dependencies.
rm -fr node_modules
npm install

它将更新依赖项并安装依赖项。

frebpwbc

frebpwbc3#

更新,然后重新安装:

npm install -g npm-check-updates

npm install

添加以下内容以修复任何错误:

npm audit fix
fcipmucu

fcipmucu4#

唯一对我有效的解决方案是从 C:\Users(您的用户名)\AppData\Roaming 中删除npm和npm-cache。
卸载Node.js并重新安装。

bvjveswy

bvjveswy5#

如果npm install不起作用,则可以使用以下命令:

npm install --legacy-peer-deps

这对我有用。

brtdzjyr

brtdzjyr6#

请尝试以管理员身份打开控制台。
右键单击命令行并选择“以管理员身份打开”,然后尝试安装依赖项。

dojqjjoe

dojqjjoe7#

如果您使用nvm安装了Node.js和npm,则可以使用 nvm uninstall 5.5.5 卸载它,然后使用 nvm install 5.5.5 重新安装。
这解决了我的问题。我不必进去删除或添加模块或更改路径。

new9mtju

new9mtju8#

我尝试禁用所有防病毒和防火墙,清除npm缓存,并进行缓存验证,但没有任何效果。在我这端唯一有效的是安装Node Version Manager,nvm

节点版本管理器是如何工作的?

全局安装包时可能会发生权限错误。如果是这种情况,可能需要将npm设置为在没有提升权限的情况下运行。这就是nvm的用武之地。它允许您安装不同的Node.js版本,而不会触发管理访问权限。
1.如果你已经安装了Node.js,我建议你像上面LOTUSMS给出的那样卸载它:
使用卸载程序从“程序和功能”中卸载。
重新启动(或者您可以从任务管理器中杀死所有与节点相关的进程)。
查找这些文件夹,如果仍然存在,请删除它们(及其内容)。根据您安装的版本,UAC设置和CPU体系结构,这些文件夹可能存在也可能不存在:
C:\Program Files(x86)\Nodejs C:\Program Files\Nodejs
C:\Users{User}\AppData\Roaming\npm(或%appdata%\npm)
C:\Users{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache)
C:\Users{User}.npmrc(也可能检查不带.前缀的)检查%PATH%环境变量,确保不存在对Nodejs或npm的引用。
如果它仍然没有卸载,在命令提示符下键入where node,您将看到它驻留的位置--也删除它(可能还有父目录)。
1.在这里安装nvm-https://github.com/coreybutler/nvm-windows。或者您可以使用curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
1.运行nvmcommand -v nvm。如果打印出某些内容,则说明安装成功。
1.安装首选节点版本-例如nvm use 16.3.0
1.检查节点和npm是否正确安装。只需运行node -vnpm -v
1.享受npm安装:D

lstz6jyr

lstz6jyr9#

这是我的工作
npm安装--强制

相关问题