这是我所得到的,当我尝试安装特快的node.js
npm install express
module.js:340
throw err;
^
Error: Cannot find module 'graceful-fs'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/usr/share/npm/lib/utils/ini.js:32:10)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
我甚至尝试别人,仍然得到了同样的错误。 我做了一些挖掘,我发现我的服务器上“gracefui-FS”。
我运行Ubuntu在Amazon EC2服务器上12.04 LTS。 安装有没有错误节点,NPM仍然没有奏效。 我也未安装并使用重新安装NPM
apt-get
以及来自源。 在安装过程中我要么没有收到任何错误。
Answer 1:
有同样的问题。 不要下载npm
从aptitude
或apt-get
。
相反,尝试:
git clone --depth=1 git://github.com/npm/cli.git
cd cli/scripts
chmod +x install.sh
sudo ./install.sh
是在这里看到: NPM无法安装appjs。 错误:无法找到模块“优美-FS”
Answer 2:
我有同样的问题。
sudo npm install
解决了这个问题对我来说。
Answer 3:
我还使用Ubuntu 12.04,并有同样的问题(虽然我不认为这是专门Ubuntu的故障)。
grimbo@grimbo-ubuntu-12:~/git/SyntaxHighlighter$ npm
module.js:340
throw err;
^
Error: Cannot find module 'graceful-fs'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/usr/share/npm/lib/utils/ini.js:32:10)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
于是,我就在哪里工作NPM从运行:
grimbo@grimbo-ubuntu-12:~/git/SyntaxHighlighter$ sudo find / -name npm
/etc/bash_completion.d/npm
/usr/bin/npm
/usr/local/bin/npm
/usr/local/n/versions/0.8.7/bin/npm
/usr/local/n/versions/0.8.7/lib/node_modules/npm
/usr/local/n/versions/0.8.7/lib/node_modules/npm/bin/npm
/usr/share/lintian/overrides/npm
/usr/share/doc/npm
/usr/share/npm
/usr/share/doc-base/npm
/usr/lib/nodejs/npm
/var/lib/doc-base/documents/npm
作为参考,这是一对夫妇的链接:
/usr/bin/npm -> ../share/npm/bin/npm-cli.js*
/usr/local/n/versions/0.8.7/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js*
确认正在使用它,这是“在/ usr / bin中/ NPM”:
grimbo@grimbo-ubuntu-12:~/git/SyntaxHighlighter$ which npm
/usr/bin/npm
于是,我试着拨打最新一期而言,这似乎这样的伎俩:
grimbo@grimbo-ubuntu-12:~/git/SyntaxHighlighter$ /usr/local/n/versions/0.8.7/bin/npm install
npm WARN package.json SyntaxHighlighter@3.0.83 No README.md file found!
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/less
npm http GET https://registry.npmjs.org/jake
npm http GET https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.3.tgz
npm http 200 https://registry.npmjs.org/less
npm http GET https://registry.npmjs.org/less/-/less-1.3.0.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.6.tgz
npm http 200 https://registry.npmjs.org/less/-/less-1.3.0.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.3.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.6.tgz
npm http 200 https://registry.npmjs.org/jake
npm http GET https://registry.npmjs.org/jake/-/jake-0.3.14.tgz
npm http 200 https://registry.npmjs.org/jake/-/jake-0.3.14.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/utilities
npm http GET https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz
npm http 200 https://registry.npmjs.org/utilities
npm http GET https://registry.npmjs.org/utilities/-/utilities-0.0.11.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.1.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz
npm http 200 https://registry.npmjs.org/utilities/-/utilities-0.0.11.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.1.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http 304 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm WARN prefer global jake@0.3.14 should be installed with -g
uglify-js@1.3.3 node_modules/uglify-js
less@1.3.0 node_modules/less
minimatch@0.2.6 node_modules/minimatch
+-- lru-cache@2.0.1
jake@0.3.14 node_modules/jake
+-- utilities@0.0.11
+-- minimatch@0.0.5 (lru-cache@1.0.6)
最终,它看起来像可能是因为我已经安装在过去的节点和新公共管理的其他版本,它只是弄糊涂了。
Answer 4:
所以在安装node_js和故宫之后,我有同样的问题
my-app$ locate graceful-fs
/usr/lib/nodejs/graceful-fs
... some other junk we don't care about ...
my-app$ export NODE_PATH=/usr/lib/nodejs
my-app$ npm update
... it works ...
Answer 5:
只是我的两分钱。 我与安装
sudo npm install -g graceful-fs
这种安装优美-FS全球,它解决了我的问题。
Answer 6:
对Ubuntu的类似问题,而安装的PhoneGap,固定它
sudo npm install graceful-fs
Answer 7:
默认情况下,节点会在你的项目中的模块../CollinsProject/node_modules
。
尝试移动优美-FS到这个文件夹,它应该工作。
如果你想安装的模块,供全球使用(在其他项目),然后将优雅-FS文件夹中/usr/local/lib/node_modules
。
Answer 8:
我使用的是Windows; 同样应该Mac和Linux工作
NPM科尔多瓦错误和科尔多瓦使用私有NPM
进入C:\用户\ sssca_000 \应用程序数据\漫游\故宫\ node_modules \科尔多瓦\ node_modules重命名NPM来npm_XXX
转到C:\用户\ sssca_000 \应用程序数据\漫游\故宫\ node_modules这是真正的NPM驻留复制NPM目录从这里到C:\用户\ sssca_000 \应用程序数据\漫游\故宫\ node_modules \科尔多瓦\ node_modules
它的工作对我很好!
Answer 9:
我有薄荷的Node.js 8.x的版本,但通过升级n
命令11.x的 问题是, n
/ npm
只是替代二进制或链接/usr/local/bin
目录,但不是/usr/bin
目录。 所以,你应该更换/usr/bin/node-gyp
用/usr/local/bin/node-gyp
内容:
sudo cp -f -s /usr/local/bin/node-gyp /usr/bin/node-gyp
Answer 10:
我是一个自我承认布偶,当涉及到Linux,但rfumbled我的方式到一个解决方案。 我运行Ubuntu 12.04,并有同样的问题。 尝试这样做,它的工作对我来说,也许一个更好的人比我可以解释为什么,甚至可能为你工作:
sudo npm install socket.io
我以前从混帐安装NPM和节点和所有似乎是工作,直到我试图安装少,得到了同样的错误OP。
Answer 11:
如果你在一个自定义目录中安装相同的情况也发生在Windows上。 你必须卸载,并在默认路径重新安装。
Answer 12:
我遇到了同样的问题,在网上搜索后,只为我工作的事情是重新安装的NodeJS,的NodeJS,开发和故宫。 我跟着从该网站的指示: https://github.com/joyent/node/wiki/installing-node.js-via-package-manager
Answer 13:
我在Windows 10上安装节点的最后一个稳定版本后的溶液
- 在主目录中删除当前目录NPM的NodeJS / node_modules
- 克隆NPM的最后构建https://github.com/npm/npm.git到的NodeJS / node_modules DIR
Answer 14:
在我的CENTOS 7的情况下,我不得不删除旧版本的LIB文件。
rm -rf /usr/lib/node_modules/*
之后,一yum reinstall nodejs
解决了!
Answer 15:
我已经固定在这样Linux操作系统Ubuntu的问题:
1.我的命令删除NVM:sudo易于得到删除NVM
然后:
git clone https://github.com/creationix/nvm.git ~/nvm
//For start node you have to run this command every time if you do not add in .profile etc
. ~/nvm/nvm.sh
// Now Install latest stable version of NodeJS
nvm install v5.7.1
// Check installed nodejs version
nvm ls
//You can set which nodejs version you want to use
nvm use v5.7
文章来源: NPM, cannot find 'graceful-fs', no matter what I do