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权限的建议,结果成功了。谢谢!