最近不太确定Node.js和NPM的变化(即最近几天),但我似乎找不到为任何项目安装node_modules
依赖项的方法在Windows 10上使用Node.js ......
我目前的设置如下:
Node.js: v9.5.0
NPM: v5.6.0
Vue.js: v2.9.3
我已尝试在安装前清除缓存:npm cache clear -f
每当我尝试运行npm i
或npm install
时,我都会看到以下错误列表:
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules\fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\.staging\fsevents-a6c1bd51\node_modules\abbrev' -> 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\.staging\abbrev-3ab84c45'
npm ERR! path C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\acorn
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\acorn' -> 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\.acorn.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\mbosse\AppData\Roaming\npm-cache\_logs\2018-02-14T18_27_56_988Z-debug.log
指定的debug.log包含以下内容:
19859警告可选择SKIPPING OPTIONAL DEPENDENCY:fsevents@1.1.3 (node_modules \ fsevents):
19860警告可选SKIPPING OPTIONAL DEPENDENCY:错误:EPERM:不允许操作,重命名' C:\ xampp \ htdocs \ vue-scrolling-table-sample \ node_modules.staging \ fsevents-a6c1bd51 \ node_modules \ abbrev&#39 ; - > ' C:\ XAMPP \ htdocs中\ VUE滚动表样本\ node_modules.staging \缩写-3ab84c45'
19861详细选择SKIPPING OPTIONAL DEPENDENCY:
19861 verbose optional请尝试以root / Administrator再次运行此命令。
19862 verbose stack错误:ENOENT:没有这样的文件或目录,重命名' C:\ xampp \ htdocs \ vue-scrolling-table-sample \ node_modules \ acorn' - > ' C:\ XAMPP \ htdocs中\ VUE滚动表样本\ node_modules.acorn.DELETE'
19863 verbose cwd C:\ xampp \ htdocs \ vue-scrolling-table-sample
19864 verbose Windows_NT 10.0.14393
19865 verbose argv" C:\ ProgramFiles \ nodejs \ node.exe" " C:\ PROGRAMFILES \的NodeJS \ node_modules \ NPM \ BIN \ NPM-cli.js" " I"
19866 verbose node v9.5.0
19867 verbose npm v5.6.0
19868错误路径C:\ xampp \ htdocs \ vue-scrolling-table-sample \ node_modules \ acorn
19869错误代码ENOENT
19870错误错误-4058
19871错误系统调用重命名
19872错误enoent ENOENT:没有这样的文件或目录,重命名' C:\ xampp \ htdocs \ vue-scrolling-table-sample \ node_modules \ acorn' - > ' C:\ XAMPP \ htdocs中\ VUE滚动表样本\ node_modules.acorn.DELETE'
19873错误enoent这与npm无法找到文件有关。
19874详细退出[-4058,true]
因此,由于某些原因,NPM似乎无法重命名node_modules
依赖项。
我已经尝试将NPM回滚到早期版本(如果npm @ latest不够稳定)。
使用nvm
我已完全卸载所有版本的Node.js和NPM并重新安装它们。我尝试在Node.js v6.11.3设置和Node.js v8.9.4上安装我的依赖项,结果相同。
任何建议都会非常有益,谢谢!
答案 0 :(得分:0)
可能重复=> npm ERR! Error: EPERM: operation not permitted, rename
步骤:
如果并且仅当这不起作用时,我所做的就是擦除node_modules文件夹和package-lock.json(如果有最后一个),然后重复步骤1和2