npm不安装到节点_模块中
我当前所在的目录中包含一个npm不安装到节点_模块中,npm,Npm,我当前所在的目录中包含一个节点\u模块目录 ls > coverage etc Gruntfile.js lib node_modules npm-debug.log package.json 从该目录中,npm install会显示以下内容: npm错误!错误:尝试解锁grunt contrib-jshint@0.10.0,它还没有被锁定 npm错误!解锁时(/usr/local/lib/node_modules/npm/lib/cache.js:1434:11) npm错
节点\u模块
目录
ls
> coverage etc Gruntfile.js lib node_modules npm-debug.log package.json
从该目录中,npm install
会显示以下内容:
npm错误!错误:尝试解锁grunt contrib-jshint@0.10.0,它还没有被锁定
npm错误!解锁时(/usr/local/lib/node_modules/npm/lib/cache.js:1434:11)
npm错误!在cb(/usr/local/lib/node_modules/npm/lib/cache.js:675:5)
npm错误!at/usr/local/lib/node_modules/npm/lib/cache.js:684:20
npm错误!at/usr/local/lib/node_modules/npm/lib/cache.js:1420:7
npm错误!在/usr/local/lib/node_modules/npm/node_modules/lockfile/lockfile.js:167:38
npm错误!在OpenReq.Req.done(/usr/local/lib/node_modules/npm/node_modules/generate fs/generate fs.js:144:5)
npm错误!在OpenReq.done(/usr/local/lib/node_modules/npm/node_modules/generate fs/generate fs.js:64:22)
npm错误!在Object.oncomplete(fs.js:107:15)
npm错误!如果您需要帮助,可以报告此*整个*日志,
npm错误!包括npm和节点版本,位于:
npm错误代码>
我尝试了npm config set prefix/my/path/--global
,其中/my/path/包含node\u modules目录。我尝试使用-g--prefix=/my/path。显然,没有办法更改我的安装目录。显然,让npm安装正常工作的唯一方法,在设计上是行不通的
编辑:这是我在此期间不得不使用的一种破解方法。这显然是不理想的,但如果您的系统只有一个项目,它是好的
sudo npm install
sudo cp /usr/local/lib/node_modules /my/path/ -R
除非您没有包括更多内容,否则这里的症状与全局安装位置无关
npm install的第一行输出中的错误表示您正试图解决的问题:
npm错误!错误:尝试解锁grunt contrib-jshint@0.10.0,尚未锁定
这表明您的解决方案与中相同,并且基于权限。快速搜索此错误文本也会得到许多与权限相关的类似解决方案
检查目录权限以确保所有权是适当的。如果是,您也可以尝试sudo npm install
,但最好的答案是解决目录权限问题,而不是依赖sudo
这里的问题是npm在默认情况下尝试在/usr/local/lib而不是/my/path中安装。如果我使用sudo,它安装得很好,但是它不是正确的路径。也就是说,我只是尝试了在另一个线程中更改~/.npm权限的建议,结果成功了。谢谢!