![](/img/trans.png)
[英]Angular Version 8 - Every effort to do NG NEW ends in npm ERR! Error: EPERM: operation not permitted, unlink
[英]Angular-CLI ng new: "Error: EPERM: operation not permitted..."
我正在嘗試使用 Angular-CLI 安裝新的 Angular2 應用程序,但一直遇到以下問題:
ng new payment-calc-app
在“通過 npm 安裝工具包”之后,我得到以下錯誤代碼:
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm ERR! path C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\.staging\rxjs-ccea9159
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall rename
npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\.staging\rxjs-ccea9159' -> 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\rxjs'
npm ERR! at destStatted (C:\Users\jweston\AppData\Roaming\npm\node_modules\npm\lib\install\action\finalize.js:29:7)
npm ERR! at C:\Users\jweston\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29
npm ERR! at FSReqWrap.oncomplete (fs.js:123:15)
npm ERR!
npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\.staging\rxjs-ccea9159' -> 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\rxjs'
npm ERR! at Error (native)
npm ERR! { Error: EPERM: operation not permitted, rename 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\.staging\rxjs-ccea9159' -> 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\rxjs'
npm ERR! at destStatted (C:\Users\jweston\AppData\Roaming\npm\node_modules\npm\lib\install\action\finalize.js:29:7)
npm ERR! at C:\Users\jweston\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29
npm ERR! at FSReqWrap.oncomplete (fs.js:123:15)
npm ERR!
npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\.staging\rxjs-ccea9159' -> 'C:\Users\jweston\Documents\Apps\payment-calc-app\node_modules\rxjs'
npm ERR! at Error (native) parent: 'payment-calc-app' }
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\jweston\AppData\Roaming\npm-cache\_logs\2017-03-23T19_17_36_190Z-debug.log
Package install failed, see above.
我試過npm clean cache
並以管理員身份運行命令提示符(我在 Windows 上)無濟於事。
奇怪的是,當我 go 試圖刪除安裝失敗創建的文件夾時,Windows 阻止我刪除它們,說我需要成為管理員才能刪除它們,即使我是管理員。 我需要將 go 放入每個單獨的文件夾並一次刪除每個單獨的文件。
在我的情況下,問題是我有另一個運行“ng serve”的命令提示符,我停止了這個過程並且創建成功完成
npm install -g @angular/cli --no-optional
payment-calc-app
)NodeJs
命令提示符ng new payment-calc-app
我遇到了同樣的問題,對我有用的解決方案是以管理員身份運行 IntelliJ
我發現這可能是由於各種原因造成的,一個可能是節點版本。 但大多數情況下,甚至在我的情況下,正如@maury844 所指出的,這是由於 ng serve 並行運行在另一個命令提示符中。 刪除 appdata/roaming 中的 npm 和 npm-cache 文件夾也可能與此問題有關。 嘗試所有這些。
我知道 OP 指定他們以管理員身份運行它,但對我來說解決了這個問題。 只需以管理員身份運行我的構建即可。
親愛的 angular 2 編碼器的生存 - 這個錯誤很痛苦,沒有解決 npm 緩存清理,或者重新啟動或其他我已知的方法......只需卸載以前的節點版本並安裝新的當前版本@ https://nodejs。 org/en/download/current/ - 這解決了我機器上的錯誤..祝你好運!
我有同樣的問題。 我通過回滾到 NodeJS LTS 解決了這個問題。 對我來說,11.7 Current 是問題所在。 我梳理了互聯網,發現 Current 並沒有一直使用 NPM 進行測試,所以在某種程度上,Current 是該團隊在野外測試 NodeJS 的方式。 祝任何有這個問題的人好運。
如果您在嘗試 ng build --prod 時遇到此類錯誤
關閉 VS Code 並在文件資源管理器中轉到 dist 文件夾(與 src 文件夾相同級別)...手動刪除它
然后再試一次
我在讓 angular cli 工作時遇到了同樣的麻煩。 我嘗試了幾乎所有在 stackoverflow 和其他媒體上列出的可能解決方案,但都失敗了。
對我來說,有效的是在我的計算機上運行防病毒安全掃描。 一個惡意程序將 C://users//AppData/roaming/npm 中的 node_modules 設置為只讀模式。 一旦病毒被刪除,我再次安裝了 npm 和 angular cli,它終於起作用了。
它的權限問題。 所以對於窗口 10
以下為我工作
使用“以管理員身份運行”打開 CMD
運行cd C:\\Users\\<USERNAME>\\AppData\\Roaming\\npm
(將<USERNAME>
替換為您的用戶文件夾)
最后運行npm install -g @angular/cli
我有節點版本 v14.17.5 ( node -v
)
這最終為我解決了:
從您的計算機中完全刪除/卸載 Node.js。
從官網安裝 Node.js
完畢!
如果您正在運行 VS Code。 嘗試停止關閉所有實例。 以管理員權限打開一個實例 VS Code,並添加重試
作為操作系統權限錯誤,在卸載或重新安裝任何東西之前,請嘗試關閉所有 VSCode windows(也可能關閉操作系統 windows)。 這對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.