我刚刚更新npm
到5.4.0
.
现在,每当我想安装一个npm包时,我都会收到以下错误:
D:\Sources\DownloadCms\Md.Download\Web.Angular>npm install mds.angular.datetimepicker@latest --save
npm ERR! path D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json'
npm ERR! at Error (native)
npm ERR! { Error: EPERM: operation not permitted, unlink 'D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.jso
n'
npm ERR! at Error (native)
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'D:\\Sources\\DownloadCms\\Md.Download\\Web.Angular\\node_modules\\fsevents\\node_modules\\ab
brev\\package.json\'\n at Error (native)',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! path: 'D:\\Sources\\DownloadCms\\Md.Download\\Web.Angular\\node_modules\\fsevents\\node_modules\\abbrev\\package.json' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Mohammad\AppData\Roaming\npm-cache\_logs\2017-09-03T03_25_50_432Z-debug.log
Run Code Online (Sandbox Code Playgroud)
我不确定,CMD
以管理员身份运行.
我也检查过D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json\
,package.json
路径中不存在!
编辑: 升级到v5.4.1,仍然得到相同的错误,甚至无法使用--no-optional :-(
Mar*_*eld 52
我能够通过运行命令提示符/ bash作为管理员并关闭VSCode来解决这个问题!好像VSCode锁定了一些文件.可能还有其他东西可能会为您锁定这些文件.
hid*_*003 49
这是一个npm 5.4.0问题https://github.com/npm/npm/issues/18287
解决方法是
npm install --no-optional
Moh*_*yan 13
如果你降级到5.3并且仍然像我一样在Windows中得到相同的错误.
使用npm版本工作了几个小时后,我找到了以下解决方案:
1.下载最新的推荐版本nodejs
,这些天是node-v6.11.3-x64
2.nodejs
用它卸载.
3.转到C:\Users\{YourUsername}\AppData\Roaming
文件夹并删除npm
和npm-cache
文件夹
4.nodejs
再次运行安装程序并安装它
5使用npm i -g npm@5.3
命令行将npm更新到5.3
现在您应该使用npm而不会出现任何问题.
Jas*_*son 10
我通过将npm从5.4.0降级到5.3版来修复
npm i -g npm@5.3
Run Code Online (Sandbox Code Playgroud)
我希望这对你有所帮助
缓存清理并npm
更新到最新版本,强制为我工作
npm cache clean --force
npm install -g npm@latest --force
Run Code Online (Sandbox Code Playgroud)
对于来自 Windows 操作系统的用户,您只需停止开发服务器,然后执行npm install ...
命令即可。
奇怪的是 Windows 不允许在服务器运行时安装依赖项,但 MacOS 允许。如果这不起作用,那么只能选择其他选项 - 清理缓存、降级 Nodejs 等。
小智 8
我在 Windows 上遇到了同样的问题。
问题的根源很简单,就是文件夹和文件的访问权限。
在您的项目文件夹中,您需要
之后,错误“错误:EPERM:不允许操作,取消链接”将不再显示。
如有必要,请记住重新激活防火墙和防病毒软件。
我尝试过如何修复Node.js博客中找到的解决方案
只是使用
npm cache clean
Run Code Online (Sandbox Code Playgroud)
在Windows中,如果它拒绝使用
npm cache clean --force
Run Code Online (Sandbox Code Playgroud)
就我而言,问题是,我没有安装 typescript。虽然我确实安装了 Node 和 Angular。检查您是否安装了 typescript
Run this command: tsc -v
Run Code Online (Sandbox Code Playgroud)
如果没有,则安装 typescript
Run this command: npm install -g typescript
Run Code Online (Sandbox Code Playgroud)
最后安装所需的依赖项
Run this command: npm install
Run Code Online (Sandbox Code Playgroud)
在项目的根文件夹中。
----希望这对某人有帮助----
归档时间: |
|
查看次数: |
55723 次 |
最近记录: |