问题标签 [npm-install]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何升级我的 npm 安装?
我一直无法升级我的npm
安装。
我尝试安装新版本npm
:
1.步骤
2.步骤
包.json
更新npm
不起作用吗?
javascript - node.js / npm - 覆盖本地默认模块目录(node_modules)
假设我不想在 node_modules 中安装我的本地(每个项目)包 - 我想把它放在下面sources/node_modules
而不是node_modules
. 是否可以像在凉亭中那样覆盖它?
在凉亭中,您提供.bowerrc
带有directory
选项的文件,请参阅docs。它的工作方式与您拥有的完全一样bower_components locally
——没有额外的文件、加载程序,什么都没有——只是容器目录不同。
visual-studio-2012 - 在 Windows 7 上安装 strongloop 时出现问题
尝试安装 strongloop 后,它引发了一些警告和错误。
用于安装的命令是:npm install -g strongloop
错误:
等等... [许多相同的错误和其他一些错误]
这是错误日志表格builderror.log
:
我正在使用节点 4.2.4、Python 2.7.11 和 NPM 2.14.12
我尝试过的事情:
- 重新安装 gyp
- 重新安装 Visual Studio 2012
- 使用 Visual Studio 2015 安装 strongloop
- 使用 Visual Studio 2013 安装 strongloop
- 使用 Visual Studio 2010 安装 strongloop
有任何想法吗?其他人遇到过类似的问题吗?
注意:我可以运行 slc,但我无法知道一切是否正常。这不像是我可以忽略的警告。
node.js - 如果依赖项不是来自 NPM,则 NPM 安装不会触发 babel 构建
例如,如果在我的 package.json 中,我有这个:
它可以工作,当我执行 npm install 时,它会触发 cacheman 中的构建脚本。
但是,如果我这样做:
它行不通。npm install 不会触发 cacheman 的构建过程。
这是为什么?
node.js - 如何发布 npm 包进行测试?
有没有办法发布一个带有预发布版本的 npm 包,以便我可以专门用于测试而不影响其他运行的用户npm install <package-name>
?
我已经尝试将版本设置为 v1.0.0-0 并发布它,我希望用户继续从 npm 拉取 v1.0.0,但即使设置这样的预发布版本也会覆盖最新的包,并且用户在运行时会拉取 v1.0.0 npm install <package-name>
.
我确实知道npm link
,但我想测试 npm 如何在我的项目中安装依赖项以避免发布损坏的代码。
node.js - npm install 与 --production 选项和对等依赖项
我正在使用 npm v2,出于某种特定原因,我需要将react-dom与 browserify 捆绑在一起。
但是我在安装它的依赖项时遇到了问题。我的步骤:
.tar
从 npm 注册表 ( http://registry.npmjs.org/ )下载 react-dom文件并解压转到 react-dom 文件夹并运行
/li>npm install --production
,但这会导致错误:
有趣,但如果在npm install
没有--production
标志的情况下运行,它会获得对等依赖项而不会出错。
任何解决方法?
更新发布npm-debug.log
文件内容:
更新package.json 文件内容:
npm - 将自定义参数传递给 npm install
我有一个preinstall
在全局安装上运行的脚本,它在完全安装之前会做一些花哨的事情。我需要该脚本能够读取用户从 NPM 安装传递的某种自定义选项,例如:
我如何传递它并不重要,它实际上是我需要的一个布尔值。这只是我需要传递给应用程序的一个额外细节。
有没有办法做到这一点?
npm - 使用 Nexus https npm 注册表代理时,我应该如何在 .npmrc 中设置 _auth?
语境
我的
.npmrc
文件似乎已正确读取(npm config ls -l
通过命令行和 Maven 构建进行检查)。运行的机器
npm
无法直接连接到网络,它只能连接到 Nexus npm 注册表 url。因此,代理属性proxy
并https-proxy
没有设置。由于对 Nexus 的访问受到限制,我从 Nexus 中生成了一个访问令牌。
Nexus 安全令牌由用户名和密码组成,两者都包含
/
通常必须是“url 编码”的字符正如预期的那样,使用此配置,运行时
npm install
未检测到代理。Nexus npm 注册表代理似乎设置正确(使用生成的令牌连接后,我可以使用 Web 浏览器访问
json
文件和下载文件)tgz
如果我设置
registry
并http://registry.npmjs.org/
注释_auth
,email
,always-auth
,strict-ssl
属性以及添加proxy
和https-proxy
配置,npm install
则按预期工作(但我将无法在目标环境中执行此操作)
.npmrc
文件内容
问题
我应该如何_auth
正确生成属性才能npm install
按预期工作?
我试过到目前为止
- base64编码(
<username>:<password>
)- 结果是
npm info retry will retry, error on last attempt: Error: socket hang up
- 结果是
- base64Encode(urlencode(
<username>:<password>
))- 结果是
npm info retry will retry, error on last attempt: Error: This request requires auth credentials. Run `npm login` and repeat the request.
- 结果是
- base64Encode(urlencode(
<username>
)):
urlencode(<password>
))- 结果是
npm info retry will retry, error on last attempt: Error: socket hang up
- 结果是
收到socket hang up
错误时,我有以下堆栈跟踪:
收到This request requires auth credentials
错误时,我有以下堆栈跟踪:
提前致谢。