首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSX上的NPM,获取全局安装包时出错

OSX上的NPM,获取全局安装包时出错
EN

Stack Overflow用户
提问于 2015-06-23 16:17:50
回答 1查看 141关注 0票数 0

我在运行OSX 10.9的MBP上安装了nodejs,我已经安装了从nodejs网站下载的软件包。然后,我按照mean.io上的说明安装了平均堆栈。

这些命令是: sudo安装-g -cli意味着init yourNewApp。

正确的工作方式

现在真正的问题是,当我的应用程序创建后,我使用终端输入dir,然后编写dir,它会告诉我一些错误,一些强制模块没有找到。

这些模块是在package.json文件中编写的,这意味着生成,它们作为全局模块安装在~/..npm上。

我浏览了这个文件夹,有所有必需的包文件夹,在文件夹中有一个package.tgz文件,其中有包的代码,还有一个包文件夹,其中包含一个描述包本身的package.json文件。

现在我不明白为什么这些包是压缩的,为什么如果它们是全局安装的,为什么不能从我的项目文件夹上的gulp中访问它们。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-23 17:37:37

如果您安装了一些global模块,那么最好不要将其放入应用程序的package.json中,因为当您运行应用程序时,它是搜索的第一个位置,如果它在那里,您的应用程序将查看node_modules文件夹,如果它不在那里,您的应用程序就会崩溃。

我的建议是尝试在应用程序中安装模块,npm install your_module --save,因为您的应用程序将是可移植的,使用简单的npm install,您将能够安装所有所需的软件包。

但是,如果您仍然希望安装全局包,则可能需要遵循规则:

  1. 如果您正在安装要在程序中使用的东西,使用require(“任何东西”),那么将其安装在本地,位于项目的根目录。
  2. 如果要在shell中、命令行或其他地方安装要使用的东西,请全局安装它,这样它的二进制文件就会在PATH环境变量中结束。

如果您有时间阅读链接,那么您将看到存在异常以及如何处理它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31008187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档