簡體   English   中英

Angular-CLI ng 新:“錯誤:EPERM:不允許操作......”

[英]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
  • 關閉當前的 angular 項目文件夾(在本例中為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(最重要)
  • npm uninstall -g @angular/cli
  • npm 緩存清理
  • npm install -g @angular/cli@latest

以下為我工作

  • 使用“以管理員身份運行”打開 CMD

  • 運行cd C:\\Users\\<USERNAME>\\AppData\\Roaming\\npm (將<USERNAME>替換為您的用戶文件夾)

  • 最后運行npm install -g @angular/cli

我有節點版本 v14.17.5 ( node -v )

這最終為我解決了:

  1. 從您的計算機中完全刪除/卸載 Node.js。

  2. 從官網安裝 Node.js

完畢!

如果您正在運行 VS Code。 嘗試停止關閉所有實例。 以管理員權限打開一個實例 VS Code,並添加重試

作為操作系統權限錯誤,在卸載或重新安裝任何東西之前,請嘗試關閉所有 VSCode windows(也可能關閉操作系統 windows)。 這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM