Bower未成功安装

3
我正在尝试使用npm安装bower(带-g或不带-g),但无法安装,安装程序只是持续旋转,但没有任何安装内容。
我尝试在网上寻求帮助,但似乎没有人遇到过此问题。
尝试了以下两种方法均未奏效: 1. 尝试npm cache clean 2. 手动清除~ / .npm文件夹中的bower文件夹和锁定
节点版本 - 0.12.0, npm版本 - 2.5.1, 操作系统 - Yosemite 经过漫长的等待后,我得到了以下错误。 我的互联网正在工作,我也没有使用代理。
npm ERR! Darwin 14.1.0
npm ERR! argv "/Users/jayesh/.nvm/versions/node/v0.12.0/bin/node" "/Users/jayesh/.nvm/versions/node/v0.12.0/bin/npm" "install" "-g" "bower"
npm ERR! node v0.12.0
npm ERR! npm  v2.5.1
npm ERR! code ETIMEDOUT
npm ERR! errno ETIMEDOUT
npm ERR! syscall connect

npm ERR! network connect ETIMEDOUT
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/jayesh/npm-debug.log

运行详细日志如下: npm info 如果以ok结束则说明工作正常 npm verb cli [ '/Users/jayesh/.nvm/versions/node/v0.12.0/bin/node', npm verb cli '/Users/jayesh/.nvm/versions/node/v0.12.0/bin/npm', npm verb cli 'install', npm verb cli '-g', npm verb cli 'bower', npm verb cli '--verbose' ] npm info 使用npm@2.5.1 npm info 使用node@v0.12.0 npm verb cache 添加规范 bower npm verb addNamed bower@* npm verb addNameRange registry:https://registry.npmjs.org/bower 尚未取得; 正在获取 npm verb request uri https://registry.npmjs.org/bower npm verb request 无需身份验证 npm info 尝试注册请求,时间为1:14:03 AM npm verb request id 42efd554bb50b061 npm verb etag "BP1YZKBGAIE38MKI0RCNK8G2H" npm http request GET https://registry.npmjs.org/bower npm http 304 https://registry.npmjs.org/bower npm verb etag https://registry.npmjs.org/bower 已缓存 npm verb get 正在将 bower 保存到 /Users/jayesh/.npm/registry.npmjs.org/bower/.cache.json npm verb addNamed bower@1.3.12 npm verb afterAdd /Users/jayesh/.npm/bower/1.3.12/package/package.json 尚未取得; 正在写入 npm verb afterAdd /Users/jayesh/.npm/bower/1.3.12/package/package.json 已写入 npm info 将bower@1.3.12安装到 /Users/jayesh/.nvm/versions/node/v0.12.0/lib npm info 安装一个 bower@1.3.12 npm verb installOne of bower to /Users/jayesh/.nvm/versions/node/v0.12.0/lib 没有取得;正在安装 npm WARN 锁定错误:EACCES, open '/Users/jayesh/.npm/_locks/bower-990c3d8ae8803e10.lock' npm WARN 锁定 at Error (native) npm WARN 锁定 /Users/jayesh/.npm/_locks/bower-990c3d8ae8803e10.lock 失败 { [Error: EACCES, open '/Users/jayesh/.npm/_locks/bower-990c3d8ae8803e10.lock'] npm WARN 锁定 errno: -13, npm WARN 锁定 code: 'EACCES', npm WARN 锁定 path: '/Users/jayesh/.npm/_locks/bower-990c3d8ae8803e10.lock' } npm verb stack 错误:尝试解锁 /Users/jayesh/.nvm/versions/node/v0.12.0/lib/node_modules/bower,但未被锁定 npm verb stack at unlock (/Users/jayesh/.nvm/versions/node/v0.12.0/lib/node_modules/npm/lib/utils/locker.js:66:11) npm verb stack at cb (/Users/jayesh/.nvm/versions/node/v0.12.0/lib/node_modules/npm/lib/install.js:929:5) npm verb stack at /Users/jayesh/.nvm/versions/node/v0.12.0/lib/node_modules/npm/lib/install.js:933:20 npm verb stack at /Users/jayesh/.nvm/versions/node/v0.12.0/lib/node_modules/npm/lib/utils/locker.js:40:9 npm verb stack at cb (/Users/jayesh/.nvm/versions/node/v0.12.0/lib/node_modules/npm/node_modules/lockfile/lockfile.js:149:

npm ERR! Attempt to unlock /Users/jayesh/.nvm/versions/node/v0.12.0/lib/node_modules/bower, which hasn't been locked
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <http://github.com/npm/npm/issues>
npm verb exit [ 1, true ]

npm ERR! Please include the following file with any support request

尝试使用 --verbose 选项安装,并让我知道输出结果:$ npm install -g bower --verbose - devxoul
嗨devxoul,从日志中可以推断出的是,在安装过程中,锁定位置与查找位置不同,发现锁定位置不存在,因此等待并抛出错误。 - Zooter
1个回答

1

您需要设置正确的权限(所有权),以便npm可以使用您自己的用户权限访问您的目录:

chown -R $USER <directory>

在您的情况下,<directory>/Users/jayesh点击此处查看更多详细信息

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接