【发布时间】:2015-06-24 01:37:37
【问题描述】:
我在运行 OSX 10.9 的 MBP 上安装了 nodejs,我已经安装为从 nodejs 网站下载的包。然后我按照 mean.io 上的说明安装了 MEAN 堆栈。
命令是: sudo npm install -g mean-cli 意思是初始化 yourNewApp
正常工作
现在真正的问题是,当我的应用程序创建后,我使用终端进入目录,并编写 gulp,它给我一些错误,即找不到一些强制性模块。
模块写在 package.json 文件中,意味着生成,它们作为全局模块安装在 ~/.npm 上
我浏览了文件夹,里面有所有必需的包文件夹,在文件夹内有一个 package.tgz 文件,其中包含包的代码和一个包文件夹,其中包含描述包本身的 package.json 文件。
现在我不明白为什么压缩包以及为什么如果它们是全局安装的,则无法从我的项目文件夹中的 gulp 访问。
提前致谢。
【问题讨论】:
-
在您的应用目录中尝试
npm install -
我试过了,效果很好,但问题本身是因为我不能使用全局安装的模块,所以它们是全局安装的
-
~/.npm是缓存目录,而不是安装(全局)模块的目录。如果 Node 找不到全局安装的包,请看答案to this question。 -
谢谢,你是对的。很高兴知道