我下载了AngularJS phonecat应用程序并全局安装了bower、http-server、karma和protractor。但是当我进入代码目录并尝试运行'npm start'时,它会执行'npm install'并显示以下错误:
angular-phonecat@0.0.0 prestart /Users/twer/angular-phonecat
npm install
在开始之前,先执行
npm install
以获取所需的依赖库。警告:无法锁定 '/Users/twer/.npm/_locks/bower-d21e2b2886728075.lock',错误码为 EACCES。 npm WARN locking 错误详细信息如下: { [Error: EACCES, open '/Users/twer/.npm/_locks/bower-d21e2b2886728075.lock'] npm WARN locking errno: -13, npm WARN locking code: 'EACCES', npm WARN locking path: '/Users/twer/.npm/_locks/bower-d21e2b2886728075.lock' } npm ERR! Darwin 13.4.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" npm ERR! node v0.12.2 npm ERR! npm v2.7.4
警告:尝试解锁未锁定的模块 '/Users/twer/angular-phonecat/node_modules/bower'。 npm WARN locking 无法锁定 '/Users/twer/.npm/_locks/http-server-0dbc63e1ce281434.lock',错误码为 EACCES。npm WARN locking 错误详细信息如下: { [Error: EACCES, open '/Users/twer/.npm/_locks/http-server-0dbc63e1ce281434.lock'] npm WARN locking errno: -13, npm WARN locking code: 'EACCES', npm WARN locking path: '/Users/twer/.npm/_locks/http-server-0dbc63e1ce281434.lock' } npm ERR! Darwin 13.4.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" npm ERR! node v0.12.2 npm ERR! npm v2.7.4
警告:尝试解锁未锁定的模块 '/Users/twer/angular-phonecat/node_modules/http-server'。 npm WARN locking 无法锁定 '/Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock',错误码为 EACCES。npm WARN locking 错误详细信息如下: { [Error: EACCES, open '/Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock'] npm WARN locking errno: -13, npm WARN locking code: 'EACCES', npm WARN locking path: '/Users/twer/.npm/_locks/shelljs-e4f96e79494ea210.lock' } npm ERR! Darwin 13.4.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" npm ERR! node v0.12.2 npm ERR! npm v2.7.4
警告:尝试解锁未锁定的模块 '/Users/twer/angular-phonecat/node_modules/shelljs'。 npm WARN locking 无法锁定 '/Users/twer/.npm/_locks/karma-e8390a258c010e78.lock',错误码为 EACCES。npm WARN locking 错误详细信息如下: { [Error: EACCES, open '/Users/twer/.npm/_locks/karma-e8390a258c010e78.lock'] npm WARN locking errno: -13, npm WARN locking code: 'EACCES', npm WARN locking path: '/Users/twer/.npm/_locks/karma-e8390a258c010e78.lock' } npm ERR! Darwin 13.4.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" npm ERR! node v0.12.2 npm ERR! npm v2.7.4
警告:尝试解锁未锁定的模块 '/Users/twer/angular-phonecat/node_modules/karma'。 npm WARN locking 无法锁定 '/Users/twer/.npm/_locks/protractor-a03b9e77140a9911.lock',错误码为 EACCES。npm WARN
我该如何修复它?提前感谢。
sudo
命令安装了一些代码,从而创建了属于 root 用户的文件。尝试执行以下命令:sudo chown -R $USER /Users/twer/.npm/
。 - robertklep