簡體   English   中英

npm 發布導致“錯誤:EPERM:不允許操作,取消鏈接...”,錯誤號 -4048

[英]npm publish causes 'Error: EPERM: operation not permitted, unlink ...', errno -4048

我正在嘗試發布我的 NPM 包: npm publish

我收到以下非常神秘的錯誤:

npm ERR! path c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!     at Error (native)
npm ERR!   cause:
npm ERR!    { Error: EPERM: operation not permitted, unlink 'c:\Temp\npm-20936-b98f84c8\tmp\fromDir-02dd5394\package.tgz'
npm ERR!        at Error (native)
npm ERR!      errno: -4048,
npm ERR!      code: 'EPERM',
npm ERR!      syscall: 'unlink',
npm ERR!      path: 'c:\\Temp\\npm-20936-b98f84c8\\tmp\\fromDir-02dd5394\\package.tgz' },
npm ERR!   isOperational: true,
npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink \'c:\\Temp\\npm-20936-b98f84c8\\tmp\\fromDir-02dd5394\\package.tgz\'\n    at Error (native)',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'c:\\Temp\\npm-20936-b98f84c8\\tmp\\fromDir-02dd5394\\package.tgz' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

嘗試以管理員身份運行 - 同樣的錯誤。

NPM 版本:5.4.0

節點版本:6.11.1

操作系統:Windows 10

任何線索?

傻我。 答案是在文檔中 的所有一起

為了發布,您需要從 NPM cli 登錄。

因此,如果您已經在npmjs.com上擁有用戶,請執行npm login ,或者使用npm adduser創建一個用戶。

但是,我希望提供更多信息豐富的錯誤消息。

我在 Windows 上遇到了同樣的問題。

問題的根源很簡單,就是文件夾和文件的訪問權限。 點擊這里

這是我的經驗。

我在 Atom 上工作,並在 Atom 上進行了文件拖放,這會導致錯誤。 所以我在 Win10 上退出 atom 並再次運行npm i 它成功了。

請關閉您的編輯器或資源管理器,它們會限制您的項目文件,然后重試。

我通過重新安裝 Windows 驅動器更改為新的文件系統。 之后就沒有問題了。 請參閱以下鏈接

在某些情況下,需要指向正確的package.json文件。 之前省略了參數,導致錯誤。

之前: npm publish

之后: npm publish C:\\Code\\my-proj\\dist\\@acme\\my-package

還在苦苦掙扎的人,如果你已經初始化了諸如 publishConfig 之類的東西,請檢查你的 package.json 文件。
刪除這是為我解決的問題

在我的情況下,問題是不正確的參數npm publish --opt=123456 (typo opt => otp ...一次性密碼 - 2factor)。 可怕的這種誤導性權限錯誤The operation was rejected by your operating system. 如果參數錯誤。

暫無
暫無

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

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