ฉันพยายามเรียกใช้การติดตั้ง npm ในไฟล์ package.json ของฉัน แต่ฉันมีปัญหามาก มันพูดว่า "ข้อผิดพลาด: พยายามปลดล็อก XXX ซึ่งไม่ได้ล็อค" ในการอ้างอิงของฉันทั้งหมด นี่คือหนึ่งในนั้น:
Error: Attempt to unlock tbd@~0.6.4, which hasn't been locked
at unlock (/usr/local/lib/node_modules/npm/lib/cache.js:1304:11)
at cb (/usr/local/lib/node_modules/npm/lib/cache.js:646:5)
at /usr/local/lib/node_modules/npm/lib/cache.js:655:20
at /usr/local/lib/node_modules/npm/lib/cache.js:1290:7
at /usr/local/lib/node_modules/npm/node_modules/lockfile/lockfile.js:167:38
at OpenReq.Req.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:144:5)
at OpenReq.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:64:22)
at Object.oncomplete (fs.js:107:15)
หากฉันพยายามเรียกใช้เป็น sudo ดูเหมือนว่าจะได้รับเพิ่มเติมและเริ่มการติดตั้งแพคเกจบางอย่าง แต่ข้อผิดพลาดใหม่ปรากฏขึ้นแทน:
> chokidar@0.8.1 postinstall /Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/chokidar
> node setup-deps.js
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
node.js:811
var cwd = process.cwd();
^
Error: EACCES, permission denied
at Function.startup.resolveArgv0 (node.js:811:23)
at startup (node.js:58:13)
at node.js:902:3
npm ERR! error rolling back Error: ENOTEMPTY, rmdir '/Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/q'
npm ERR! error rolling back karma@0.10.9 { [Error: ENOTEMPTY, rmdir '/Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/q']
npm ERR! error rolling back errno: 53,
npm ERR! error rolling back code: 'ENOTEMPTY',
npm ERR! error rolling back path: '/Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/q' }
npm ERR! Error: ENOENT, chown '/Users/tkirchner/Documents/Projects/mm-datatable/node_modules/karma/node_modules/socket.io/lib/socket.io.js'
ฉันเพิ่งอัพเดตการติดตั้งโหนดและ npm ของฉัน ดังนั้นอาจมีบางสิ่งที่เกี่ยวข้องกับมัน นอกจากนี้การพัฒนาส่วนใหญ่ของฉันอยู่ที่สำนักงานและวันนี้ฉันทำงานผ่าน VPN ดังนั้นอาจมีบางสิ่งที่เกี่ยวข้องกับมันเช่นกัน
ความคิดใด ๆ