解决方案好吧,看来NPM正在将您的.gitignore用作.npmignore文件的基础,因此忽略了/lib.如果将空白的.npmignore文件添加到应用程序的根目录,则一切正常. [edit]-此处有关此行为的更多信息: https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package I am trying to globally install an npm module I just published. Every time I try to install, either from npm or the folder, I get this error.npm ERR! Error: ENOENT, chmod '/usr/local/lib/node_modules/takeapeek/lib/cmd.js'npm ERR! If you need help, you may report this log at:npm ERR! <http://github.com/isaacs/npm/issues>npm ERR! or email it to:npm ERR! <[email protected]>npm ERR! System Linux 3.8.0-19-genericnpm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "takeapeek"npm ERR! cwd /home/giodamlionpm ERR! node -v v0.10.6npm ERR! npm -v 1.3.6npm ERR! path /usr/local/lib/node_modules/takeapeek/lib/cmd.jsnpm ERR! code ENOENTnpm ERR! errno 34npm ERR!npm ERR! Additional logging details can be found in:npm ERR! /home/giodamlio/npm-debug.lognpm ERR! not ok code 0I am using sudo and I have triple checked everything in the package everything should work. I did some searching around, and saw a couple of similer cases none of which have been resolved. Here is what I tried.Upgrade npm (sudo npm install -g npm)Clear the global npm cache (sudo npm cache clear)Clear the user npm cache (npm cache clear)I noticed that the error had to do with the file I am linking to the path, specifically when npm tried to do a chmod. That shouldn't be a problem, my lib/cli.js has normal permissions, and npm has superuser permissions during this install.After digging through the npm docs I found an option that would stop npm from making the bin links(--no-bin-links), when I tried the install with it, it worked fine.So what's the deal? Is this some weird fringe case bug that has no solution yet?Edit: For reference, here is the module I uploaded 解决方案 Ok it looks like NPM is using your .gitignore as a base for the .npmignore file, and thus ignores /lib. If you add a blank .npmignore file into the root of your application, everything should work.[edit] - more info on this behaviour here: https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package 这篇关于npm安装错误,错误为:ENOENT,chmod的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-13 09:54