NPM已经将本地软件包安装到您的项目中,但我仍然喜欢让系统远离我的操作系统文件。以下是我建议如何划分Nodejs包:
通过chris-lea PPA安装Nodejs和NPM。然后,我在我的homedir中设置了一个包根,以保存节点“全局”包:
$ NPM_PACKAGES="$HOME/.npm-packages"
$ mkdir -p "$NPM_PACKAGES"
将NPM设置为使用此目录进行全局包安装:
$ echo "prefix = $NPM_PACKAGES" >> ~/.npmrc
# NPM packages in homedir
NPM_PACKAGES="$HOME/.npm-packages"
# Tell our environment about user-installed node tools
PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath` command
unset MANPATH # delete if you already modified MANPATH elsewhere in your configuration
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"
# Tell Node about these packages
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
[justjake@marathon:~] $ npm install -g coffee-script
... (npm downloads stuff) ...
/home/justjake/.npm-packages/bin/coffee -> /home/justjake/.npm-packages/lib/node_modules/coffee-script/bin/coffee
/home/justjake/.npm-packages/bin/cake -> /home/justjake/.npm-packages/lib/node_modules/coffee-script/bin/cake
coffee-script@1.3.3 /home/justjake/.npm-packages/lib/node_modules/coffee-script
[justjake@marathon:~] $ which coffee
/home/justjake/.npm-packages/bin/coffee
问题内容: 我想使用发行版Node.js软件包(或使用chris-lea ppa发行最新版本),但将NPM安装到我的主目录中。 这似乎有些挑剔,但是对于多语种/ github使用开发人员在Linux下设置语言运行时/库环境来说,这是一种惯用的方式:运行时的发行版包,每个用户环境中的第三方库(请参阅virtualenv,RVM- RVM如果需要,还将为您构建Ruby)。如有必要,我将在本地构建节点,
问题内容: 运行时是否可以指定目标目录? 问题答案: 您可以使用以下选项: 软件包将安装在中。之所以需要,是因为npm否则可能会选择层次结构中更高层次的已存在目录。(请参阅文件夹上的npm文档。)
我突然在我的项目中遇到了这样的问题。重复了一遍,我的Chrome崩溃了: 因此,我降级了我的一些包,我把我的npm降级到6.6.0,这对我的项目来说是稳定的。主要的问题是从那以后开始的。我删除了node_modules文件夹,当我尝试时[因为显示权限问题],它开始显示以下错误: npm信息如果它以ok结束,则它可以工作npm谓词cli['/usr/bin/node',npm谓词cli'/data/
问题内容: 我尝试从/ home / iwan / my-project目录中使用npm安装Express软件包: 奇怪的是npm不在当前目录(/ home / iwan / my-project / node_modules / express)中安装Express软件包,而是在/ home / iwan / node_modules / express中安装Express软件包。 我错过了什么
问题内容: 我正在安装某个NodeJS脚本-Caress。但我并非无法做到。我正在使用Windows 8.1,任何人都可以告诉我我面临的问题是什么,为什么该安装无法正常工作。据我所知,buffertools依赖性似乎存在问题。不知道该如何解决? 如果我从github下载构建并将其放置在节点模块中,则似乎没有任何效果。当我尝试启动时,使用npm start或在实现期间。 问题答案: 如下所述,您可能