![](/img/trans.png)
[英]Error: EPERM: operation not permitted, unlink when running npm publish
[英]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
任何線索?
我在 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.