在电脑A用vue init webpack music-app 初始化之后陆续执行 npm install ;npm run dev ,然后开发了一些功能。 提交到了github上。
在电脑B clone 下来了源码,打算继续开发。拉下来之后运行 npm install
npm ERR! path D:\www\music-app\node_modules\fsevents\node_modules\jsonify\lib\parse.js
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'D:\www\music-app\node_modules\fsevents\node_modules\jsonify\lib\parse.js'
npm ERR! at Error (native)
npm ERR! { Error: EPERM: operation not permitted, unlink 'D:\www\music-app\node_modules\fsevents\node_modules\jsonify\lib\parse.js'
npm ERR! at Error (native)
npm ERR! stack: 'Error: EPERM: operation not permitted, unlink \'D:\\www\\music-app\\node_modules\\fsevents\\node_modules\\jsonify\\lib\\parse.js\'\n at Error (native)',
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'unlink',
npm ERR! path: 'D:\\www\\music-app\\node_modules\\fsevents\\node_modules\\jsonify\\lib\\parse.js' }
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\Administrator\AppData\Roaming\npm-cache\_logs\2017-10-24T15_02_29_570Z-debug.log
就报了这些
是windows7系统。
还有个问题,vue-cli init 出来的项目提交到git之后,clone下来之后,除了npm install和npm run dev,还需要其他命令? 感觉是不是vue-cli init 出来还有其他文件没有被完全提交,但是我也没有修改过.gitignore,应该不会少push东西吧。
上面的问题operation not permitted 操作不允许,除了权限还会是什么问题。
2017-10-25 15:53
在电脑A D:www2 clone 一份新的music-app. npm install;npm run dev; 没有任何问题。 难道是node和npm版本问题?
D:\www2\music-app>npm -v
3.10.10
D:\www2\music-app>node -v
v6.10.3
还是vue-cli 生成一些其他文件和电脑B不一样?只有回去试试,安装和电脑A一样版本的node和npm
找到问题了。 电脑A和电脑B的node和npm版本不同。用成相同的版本就没有问题。
但是~我在没有更换node版本的时候vue init 创建了一个项目,push到git上。在电脑A拉下来一样可以npm install;npm run dev。所以真正的根源还是没有找到。