如何休息前缀:npm配置设置前缀/usr/local



我在解决"ionic: command not found"问题时遇到问题。

我发现了一些建议尝试的帖子:npm config set prefix /usr/local

但我在事故中输入了"npm config set prefix /usr/loca"。

现在,如果我尝试运行任何npm命令,它只会抛出错误:

Error: EPERM: operation not permitted, mkdir '/usr/loca'
TypeError: Cannot read property 'get' of undefined
at errorMessage (/usr/local/lib/node_modules/npm/lib/utils/error-message.js:38:39)
at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:201:13)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:78:20
at cb (/usr/local/lib/node_modules/npm/lib/npm.js:225:22)
at /usr/local/lib/node_modules/npm/lib/npm.js:263:24
at /usr/local/lib/node_modules/npm/lib/config/core.js:81:7
at Array.forEach (<anonymous>)
at /usr/local/lib/node_modules/npm/lib/config/core.js:80:13
at f (/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25)
at afterExtras (/usr/local/lib/node_modules/npm/lib/config/core.js:171:20)
/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97
var doExit = npm.config.loaded ? npm.config.get('_exit') : true
^
TypeError: Cannot read property 'loaded' of undefined
at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)
at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)
at process.emit (events.js:210:5)
at process._fatalException (internal/process/execution.js:150:25)

有什么办法解决这个问题吗?

非常感谢!

您可以将用户名字符串中空格后的空白替换为"~1"。

npm config set cache "C:UsersFirstname~1AppDataRoamingnpm-cache" --global

希望这对你有帮助。快乐编码:(

我花了大约2个小时才弄清楚。我认为这可能会帮助那些面临类似问题的人。

问题在于:

% npm config set prefix /usr/loca

正如你从上面注意到的那样,我忘记了npm配置将我的"前缀"设置为/usr/loca的行末尾的字母"l"[这是我对这个问题的理解。由于我是节点世界的新手,请随时纠正我]

现在,当我尝试运行-

% npx create-react-app myApp

我得到一个错误作为-

错误:EPERM:不允许操作,mkdir"/usr/loca">

因为没有名为"loca"的目录。关于禁用SIP以使其工作的建议很少,但我认为这不是一个好主意。无论如何,以下是我为解决问题而采取的步骤

步骤1:在您的终端上输入-->sudo-I

步骤2:输入您的根凭据密码

步骤3:强制清除npm缓存-->npm缓存清理--强制

步骤4:安装最新的npm->npm安装npm@latest——强制

步骤5:再次清除npm缓存-->npm缓存清理--强制

第六步:你现在应该很好了。检查您的npm版本-->rpm-v

步骤7:从根中"退出">

步骤8:这次正确设置前缀-->npm配置集前缀/usr/local

步骤9:npx创建react应用程序客户端

步骤10:键入"Y"以安装创建react应用程序包

如果一切顺利,你应该在最后一行看到一条"Happy Hacking"消息。

最新更新